我创建了一个简单的函数,输出带有正确 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] 删除。
我来说两句