在onclick中使用的PHP字符串

时间:2014-01-16 11:03:52

标签: javascript php string

我需要正确转义PHP字符串,以便它可以在onclick中用作字符串参数。

我的字符串存储在$x中,它可能包含单引号('),双引号(“),&符号(&)和反斜杠(\)。

我认为这段代码是必要且充分的:

<a onclick="alert('<?= str_replace(array("\\", "'"), array("\\\\",'\x27'), htmlspecialchars($x)) ?>')" href="#">Click here</a>

htmlspecialchars函数负责双引号和&符号。 str_replace负责单引号和反斜杠。 (我尝试在htmlspecialchars中使用ENT_QUOTES,但在这种情况下这还不够。)

这可以简化吗? 我错过了什么吗?

0 个答案:

没有答案