我想将一个变量从php传递给HTML作为"属性"这样javascript(jQuery)就可以访问它了。
$variable = addslashes( this is the text, coming from database, which can contain '' ' ' ' ' or "" " " " "" " or even <br><hr> tags );
HTML:
<img id="clickMe" titleAttr="<?php echo $variable; ?>" />
JS:
$('#clickMe').click(function() {
alert ($(this).attr('titleAttr'));
});
现在Firefox说它是一个糟糕的HTML代码,alert()
显示文字直到第一个&#39;信号(其余部分被切断)
答案 0 :(得分:5)
您希望htmlspecialchars
不是addslashes
。
对于任何情况,几乎总是有一个比addslashes
更好的转义机制,如果没有,addslashes
很少,所以你需要写一个。
addslashes
特别不适合将数据插入HTML,因为\
不是HTML中的转义字符。