是否可以使用比'和'多的引号?

时间:2019-05-24 20:43:25

标签: javascript php quotes quoting

我想要两个以上的引号。

这是针对使用document.write和php的echo函数的错误消息。

<img src="#" onerror="javascript:document.write('<?php echo("An error has occurred.") ?>')"

我希望它用“发生错误”替换文档,但是没有。

1 个答案:

答案 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')">