刚才意识到html符号如:
&
浏览器WITHOUT 也会识别
;
我因此而遇到问题:
¤t
替换为
¤t
你可以澄清 - 为什么?
答案 0 :(得分:3)
因为HTML中的任何&
都应编码为&
。因此,任何&
本身都将被解释为HTML实体的开头,并且浏览器会尝试纠错(如果字符超出其允许的序列,解析器可能会尝试解释该实体,例如空格字符)
每当您在HTML中使用&
时,请将其编码为&
。
答案 1 :(得分:2)
出于向后兼容性原因,某些命名字符引用无需使用尾随分号即可识别。 ¤
就是其中之一。
此处给出了一个完整的命名字符引用列表,其中显示了那些不需要尾随分号的字符:https://www.w3.org/TR/html51/syntax.html#named-character-references
答案 2 :(得分:1)
浏览器尽可能地去理解垃圾。没有规则说他们应该这样做,或者他们必须这样做,或者甚至认为这是一个好主意。但是,如果某些浏览器这样做,那么他们就是这么做的。