我想要两个以上的引号。
这是针对使用document.write和php的echo函数的错误消息。
<img src="#" onerror="javascript:document.write('<?php echo("An error has occurred.") ?>')"
我希望它用“发生错误”替换文档,但是没有。
答案 0 :(得分:3)
您不应使用javascript:作为onerror事件的一部分。
使用ENT_QUOTE标志将您的语句包装在htmlentities中,以处理嵌入式html,并将引号转换为适当的转义值。
<img src="#" onerror="document.write('<?= htmlentities("An error has occurred.", ENT_QUOTE); ?>')">
除非您回显php方法或变量,否则甚至不必使用php。
<img src="#" onerror="document.write('An error has occurred')">