我的最终代码如下所示:
<a href="/galleries/hairtinsels/hairtinsel/hairtinsels.jpg" rel="shadowbox[gallery]" title="Hair Tinsels, 24 Colour Choices, 36\" Long">
注意36\"
部分- "
是用\
转义的,所以它应该可以工作,对吧?不,在shadowbox上,标题被剪掉了,只是写着:
发丝,24种颜色选择,36种\
这是令人难以置信的。有什么想法吗?
这是在PHP中使用addslashes()
函数进行转义的--这个图库是通过PHP循环数组生成的。
发布于 2012-02-08 03:23:15
您需要为每个上下文提供正确的转义函数。在超文本标记语言中,您确实需要htmlspecialchars()
。双引号内的引号应为"
。(常见的C字符串使用反斜杠进行转义在HTML/XML/SGML中不起作用。)
通常,您也需要charset参数:
htmlspecialchars($string, ENT_QUOTES, "UTF-8");
// and ENT_QUOTES just in case you had single quote attributes
https://stackoverflow.com/questions/9182457
复制相似问题