Php printf未打印<;img>;设置宽度和高度时进行标记

Php printf未打印<;img>;设置宽度和高度时进行标记,php,html,image,printf,Php,Html,Image,Printf,好的,我想把一个“img”从php打印成html。php文件包含在html div中。 当我打印没有高度和宽度属性的图像时,它工作,但当我包含它们时,它停止工作 下面的代码有效。没有高度或宽度 $value='../images/cal.png'; printf ( '<img src=%s >', $value ); unset($value); $value='../images/cal.png'; printf( '', 美元价值 ); 未结算(价值)

好的,我想把一个“img”从php打印成html。php文件包含在html div中。 当我打印没有高度和宽度属性的图像时,它工作,但当我包含它们时,它停止工作

下面的代码有效。没有高度或宽度

$value='../images/cal.png';
printf (
    '<img src=%s >',
    $value
    );
unset($value);
$value='../images/cal.png';
printf(
'',
美元价值
);
未结算(价值);
以下代码不起作用。包括高度和宽度

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

unset($value);
$value='../images/cal.png';
printf(
'',  
美元价值
);
未结算(价值);
我试着引用宽度和高度,但还是一无所获。 我错过了什么

当我使用echo时,它可以处理高度和宽度,但是我将使代码更加复杂,所以我想在printf中执行它。对于这个问题,它被简化了


谢谢大家

可能是因为宽度和高度不喜欢100%?尝试:

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

unset($value);
$value='../images/cal.png';
printf(
'',  
美元价值
);
未结算(价值);
你为什么要把代码弄得更复杂?以下情况是否不起作用

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

Sprintf但答案相同:您的HTML无效,需要在100%的值周围加引号。照@Amine的建议去做