无法回显字符串.htmlspecialchars

时间:2016-12-15 18:57:35

标签: php html

这是我的错..刚刚找到Javascript警报框!

我只是添加htmlspecialchars

   $src = './imgs/flag.jpg'; 
   echo sprintf("<img alt=\"'.htmlspecialchars($name).'\" src=\"%s\" />", $src);

这不起作用在网上找到了这个......

<img alt="Ken Lee="" src="\&quot;./imgs/flag.jpg\&quot;">

如何开展这项工作。

2 个答案:

答案 0 :(得分:5)

为什么单引号?

echo sprintf("<img alt=\"".htmlspecialchars($name)."\" src=\"%s\" />", $src);

另外,为什么不printf()呢?或者为什么不:

echo "<img alt=\"".htmlspecialchars($name)."\" src=\"$src\" />";

答案 1 :(得分:0)

echo sprintf('<img alt="'.htmlspecialchars($name).' src="%s" />' , $src);

报价的混合必须保持一致 我通常用单引号编写php,以便当我必须使用print或echo时html使用双引号我看到你用单引号开始编码然后在下一行中将其更改。