刚刚意识到像这样的HTML符号:
&
将被浏览器识别,无需其他操作
;
我因此遇到了问题:
¤t
被替换为
¤t
你能解释一下,为什么吗?
刚刚意识到像这样的HTML符号:
&
将被浏览器识别,无需其他操作
;
我因此遇到了问题:
¤t
被替换为
¤t
你能解释一下,为什么吗?
因为HTML中的任何&
都应该被编码为&
。所以任何单独的&
都会被解释为HTML实体的开始,并且浏览器会尝试进行错误纠正(如果字符超出其允许的序列,例如空格字符,则解析器可能会尝试解释实体)。
无论何时在HTML中使用&
,请将其编码为&
。
¤
就是其中之一。浏览器尽力在可能的情况下理解垃圾代码。并没有规定说他们应该这样做,或者必须这样做,甚至认为这是一个好主意。但如果某些浏览器确实这样做了,那么它们就这样做。
¤
被替换为¤
?[无法重现]
也许你实际上输入的是¤t
(渲染为¤t
)或¤t;
(渲染为¤t;
)。 - Matt Ball