0

我的最终代码如下所示:

<a href="/galleries/hairtinsels/hairtinsel/hairtinsels.jpg" rel="shadowbox[gallery]" title="Hair Tinsels, 24 Colour Choices, 36\" Long">

请注意这36\"部分 -"用 a 转义了,\所以它应该可以工作,对吧?不,在 shadowbox 上,标题切断了,只是说:

发丝,24 种颜色选择,36\

这令人难以置信……有什么想法吗?

这是使用 PHP 中的函数转义addslashes()的 - 这个库是由 PHP 循环遍历数组生成的。

4

1 回答 1

3

您需要为每个上下文提供正确的转义函数。在 HTML 中,您确实需要htmlspecialchars(). 双引号内的引号应该是&quot;. (带有反斜杠的常见 C 字符串转义在 HTML/XML/SGML 中不起作用。)

通常你也需要 charset 参数:

 htmlspecialchars($string, ENT_QUOTES, "UTF-8");
 // and ENT_QUOTES just in case you had single quote attributes
于 2012-02-07T19:23:15.423 回答