【发布时间】:2011-09-14 07:22:14
【问题描述】:
我正在使用 PHP 生成一个 Javascript 按钮,该按钮添加了一个复选框和一些其他 HTML。
转义这些字符以将它们包含在 onclick 事件中的正确方法是什么?
我看到有人建议将 ' 和 " 转换为 ascii 值,但这似乎没有帮助。
$tempOutput = "<a href='temp.txt'>\"Happy\"</a>";
$tempOutput = str_replace("'", "'", $tempOutput);
$tempOutput = str_replace('"', """, $tempOutput);
如果您在使用前回显字符串,只会导致此结果:
<a href='temp.txt'>"Happy"</a>
如果你检查页面元素:
<a onclick="
var divTag = document.createElement('div');
divTag.innerHTML = '<a href='temp.txt'>"Happy"</a>';
document.getElementById('extraDiv').appendChild(divTag) ;
">test</a>
我也尝试过仅附加到 extradiv 的 innerHTML,但也没有成功。
【问题讨论】:
标签: php javascript escaping innerhtml