传递给php函数的字符串在字符串中的第一个空格后中断

扎克·史密斯

我创建了一个简单的函数,输出带有正确 html 标记的图像,如下所示。我面临的问题是,当我传入alt包含空格文本时,例如“我的猫很棒”,alt中断和显示alt="My"<img src="blah.jpg" alt="My" cat is great class="home">. 我很难弄清楚这一点。有什么想法吗?

function image_creator($image_url, $alt=false, $class=false) {
    $string = '<img src='.$image_url.' alt='.$alt.' class='.$class.'>';
    return $string;
}
罗尼·奥斯汀

一点用户失误。没问题!

确保您的<img>标签正确无误。

$image_url = 'https://example.com/image';
$alt       = 'My cat is awesome';
$class     = 'image';

所以:

function image_creator($image_url, $alt=false, $class=false) {
    $string = '<img src='.$image_url.' alt='.$alt.' class='.$class.'>';
    return $string;
}

结果:

<img src="https://example.com/image" alt="My" cat="" is="" awesome="" class="image">

应该:

function image_creator($image_url, $alt=false, $class=false) {
    $string = '<img src="'.$image_url.'" alt="'.$alt.'" class="'.$class.'">';
    return $string;
}

结果:

<img src="https://example.com/image" alt="My cat is awesome" class="image">

你看到差异了吗?仔细看引文。

文档:

有关使用引号的一些示例:


我个人想使用:

// $image below is being sent to the function
$image = [
    'image_url' => 'https://example.com/image',
    'alt'       => 'My cat is awesome',
    'class'     => 'image',
];

function image_creator($image = [])
{
    if(empty($image))
    {
        return 'No image';
    }

    return '<img src="' . $image['image_url'] . '" alt="' . $image['alt'] . '" class="' . $image['class'] . '">';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找以':'开头的子字符串,直到':'字符后的第一个空格

来自分类Dev

如何用不同的字符替换字符串中的第一个空格?

来自分类Dev

如何用不同的字符替换字符串中的第一个空格?

来自分类Dev

获取第一个空格后的所有字符串元素

来自分类Dev

在字符串[T-SQL]的第一个空格后插入逗号

来自分类Dev

获取第一个空格后的所有字符串元素

来自分类Dev

分割一个字符串,并使用python3将第一个参数传递给elif块中的函数

来自分类Dev

获取单词和空格字符串中的第一个单词-在空格之前对第一个单词进行子字符串化

来自分类Dev

Pinvoke字符串中仅传递第一个字符

来自分类Dev

仅通过python中的第一个空格分割字符串

来自分类Dev

仅替换字符串中的第一个空格

来自分类Dev

按 ruby 中的每个第一个空格拆分字符串

来自分类Dev

PHP Regex在字符串中的第一个全大写字母词后插入字符

来自分类Dev

字符串拆分SQL函数仅返回字符串中的第一个单词

来自分类Dev

第一个中文字符在双倍空格后自动移至字符串末尾

来自分类Dev

在检查第二个逗号分隔的字符串后得到的字符串不在第一个逗号分隔的字符串中

来自分类Dev

检查字符串中字符串的非第一个实例

来自分类Dev

在字符串中查找第一个配对字符串

来自分类Dev

引用“”后在字符串中获取第一个单词(Java)

来自分类Dev

使用C#在第一个空格(空格)上剪切字符串

来自分类Dev

将在一个函数中创建的字符串值作为参数传递给函数

来自分类Dev

仅在第一列中的第一个空格之后删除字符串

来自分类Dev

仅在第一列中的第一个空格之后删除字符串

来自分类Dev

PHP函数-改组/使特殊单词始终成为字符串中的第一个单词

来自分类Dev

使用条件字母计数返回字符串中第一个空格之前的字符

来自分类Dev

PHP仅在表中显示字符串的第一个单词

来自分类Dev

从PHP中的字符串检测第一个零

来自分类Dev

如何使用递归函数从文本到第一个空格获取字符串?

来自分类Dev

找到字符串的第一个实例后,Python从字符串中提取n个句子

Related 相关文章

  1. 1

    查找以':'开头的子字符串,直到':'字符后的第一个空格

  2. 2

    如何用不同的字符替换字符串中的第一个空格?

  3. 3

    如何用不同的字符替换字符串中的第一个空格?

  4. 4

    获取第一个空格后的所有字符串元素

  5. 5

    在字符串[T-SQL]的第一个空格后插入逗号

  6. 6

    获取第一个空格后的所有字符串元素

  7. 7

    分割一个字符串,并使用python3将第一个参数传递给elif块中的函数

  8. 8

    获取单词和空格字符串中的第一个单词-在空格之前对第一个单词进行子字符串化

  9. 9

    Pinvoke字符串中仅传递第一个字符

  10. 10

    仅通过python中的第一个空格分割字符串

  11. 11

    仅替换字符串中的第一个空格

  12. 12

    按 ruby 中的每个第一个空格拆分字符串

  13. 13

    PHP Regex在字符串中的第一个全大写字母词后插入字符

  14. 14

    字符串拆分SQL函数仅返回字符串中的第一个单词

  15. 15

    第一个中文字符在双倍空格后自动移至字符串末尾

  16. 16

    在检查第二个逗号分隔的字符串后得到的字符串不在第一个逗号分隔的字符串中

  17. 17

    检查字符串中字符串的非第一个实例

  18. 18

    在字符串中查找第一个配对字符串

  19. 19

    引用“”后在字符串中获取第一个单词(Java)

  20. 20

    使用C#在第一个空格(空格)上剪切字符串

  21. 21

    将在一个函数中创建的字符串值作为参数传递给函数

  22. 22

    仅在第一列中的第一个空格之后删除字符串

  23. 23

    仅在第一列中的第一个空格之后删除字符串

  24. 24

    PHP函数-改组/使特殊单词始终成为字符串中的第一个单词

  25. 25

    使用条件字母计数返回字符串中第一个空格之前的字符

  26. 26

    PHP仅在表中显示字符串的第一个单词

  27. 27

    从PHP中的字符串检测第一个零

  28. 28

    如何使用递归函数从文本到第一个空格获取字符串?

  29. 29

    找到字符串的第一个实例后,Python从字符串中提取n个句子

热门标签

归档