IE11没有逃脱串联"<"字符

时间:2015-03-06 21:58:18

标签: html internet-explorer character-encoding special-characters

我有一个字符串,说hello <whatever>, how are you?。当我检查“页面源”时,我得到了该字符串的正确呈现(转换了特殊字符)。

但是,如果我尝试读取该字符串并将其放在弹出窗口消息上,则该消息将显示为hello , how are you?。如果我在<字符后面放置一个空格(即:hello < whatever >, how are you?),则弹出消息会正确显示:hello < whatever >, how are you?

如何正确转义<字符,以便正确读取整个文本? &lt;&064;没有做到这一点(请记住,无论如何都要正确转换)。

摘要:IE(11)无法正确读取任何字符串,其中包含<特殊字符,后跟任何字母字符,且中间没有任何空格。

编辑:我一发布这个问题,你就可以通过阅读第一句话看出我的意思。它显示为hello , how are you?,即使我在hello < whatever>, how are you?字符与<之间输入whatever {。}}。

1 个答案:

答案 0 :(得分:1)

您需要使用HTML字符编码:

&lt; for <

&gt; for >

有关详细信息,请参阅W3C's Character Entity Reference Chart