HTML符号魔术

时间:2011-10-06 03:11:44

标签: html

刚才意识到html符号如:

&
浏览器WITHOUT

也会识别

;

我因此而遇到问题:

&current

替换为

¤t 
你可以澄清 - 为什么?

3 个答案:

答案 0 :(得分:3)

因为HTML中的任何&都应编码为&。因此,任何&本身都将被解释为HTML实体的开头,并且浏览器会尝试纠错(如果字符超出其允许的序列,解析器可能会尝试解释该实体,例如空格字符)

每当您在HTML中使用&时,请将其编码为&

答案 1 :(得分:2)

出于向后兼容性原因,某些命名字符引用无需使用尾随分号即可识别。 &curren就是其中之一。

此处给出了一个完整的命名字符引用列表,其中显示了那些不需要尾随分号的字符:https://www.w3.org/TR/html51/syntax.html#named-character-references

答案 2 :(得分:1)

浏览器尽可能地去理解垃圾。没有规则说他们应该这样做,或者他们必须这样做,或者甚至认为这是一个好主意。但是,如果某些浏览器这样做,那么他们就是这么做的。