如何将变量从php传递给javascript,作为属性?

时间:2014-04-02 11:58:52

标签: javascript php jquery html

我想将一个变量从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;信号(其余部分被切断)

1 个答案:

答案 0 :(得分:5)

您希望htmlspecialchars不是addslashes

对于任何情况,几乎总是有一个比addslashes更好的转义机制,如果没有,addslashes很少,所以你需要写一个。

addslashes特别不适合将数据插入HTML,因为\不是HTML中的转义字符。