printf 在<img>设置了宽度和高度时不打印标签



好的,我想把一个"img"从php打印到html。php文件包含在一个htmldiv中。当我打印没有高度和宽度属性的图像时,它可以工作,但当我包括它们时,它就停止工作了。

以下代码有效。没有高度或宽度。

$value='../images/cal.png';
printf (
    '<img src=%s >',
    $value
    );
unset($value);

以下代码不起作用。包括高度和宽度。

$value='../images/cal.png';
printf (
    '<img src=%s height=100% width=100%>',  
    $value
);
unset($value);

我试过引用宽度和高度,但还是没有。我错过了什么?

当我使用echo时,它适用于高度和宽度,但我会使代码更加复杂,所以我想在printf中完成它。这个问题已经简化了。

谢谢大家!

也许是因为宽度和高度不喜欢100%?试用:

$value='../images/cal.png';
printf (
    '<img src=%s height="100" width="100">',  
    $value
);
unset($value);

为什么要让代码变得更复杂?以下不起作用吗?

echo '<img src="'.$value.'" width="100" height="100" />';

最新更新