Javascript添加动态HTML时出现字符串问题
||
我正在使用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上,但也没有成功。
没有找到相关结果
已邀请:
3 个回复
掸牛浓疗
这也将避免其他字符的错误,例如换行符。
戒黑恳农
稍惮