这个问题非常简单,并且是那些“总是觉得太傻了”的问题之一。我现在正在写出许多方程式,并尽职尽责地使用......
"N/mm² > 5%" etc
并想知道为什么在地球上我们这样做?我被教导并且总是有,但似乎纯文本(当然是上标)%,&和>等等在所有浏览器中都可以正常渲染。这只是为了避免与标记和内联脚本等冲突,还是仅仅使用纯html / css还有其他原因?
答案 0 :(得分:1)
在示例中,根据规范或实践,不需要&
符号。你可以写
N/mm² > 5%
(就HTML而言;作为物理符号,它是不合适的。)
如果您不知道如何在键盘上输入“²”(或如何复制和粘贴它),或者如果您的文档的字符编码不允许它出现,那么您需要使用{{ 1}}表示法。
HTML规范对使用&
符号的要求不同,但除了{{1}之外,其中任何一个都不需要除&
和<
以外的任何其他字符进行转义。 }}和&
在极少数情况下,当它们出现在一个属性值中,并且该值周围使用了一个sama字符作为分隔符(然后应该很明显为什么它必须“转义” )。
在实践中,"
和'
只有在以其他方式被解析为标记的一部分时才会被转义,或者在您使用真正的XHTML的罕见情况下(即,XHTML与之一起使用) XML媒体类型),在这种情况下,它们的出现将是格式错误,并且会导致浏览器显示错误消息并拒绝显示文档。
例如,HTML语法规则(不是XHTML)和浏览器都可以<
,但会解析&
,以便a < b
作为{{1}开始标签,造成很大的混乱。由于浏览器解析HTML的方式,即使a<b
仍然会被解析,因为<b
仍会被解析,因为HTML中的标签名称当前没有{{1} }}
答案 1 :(得分:-1)
你没有拥有,因为大多数主流浏览器会解析这些字符的原因,但它也会在以后的代码中引起问题。作为旁注,有些浏览器要求您使用这些。
如果我是你,我会使用ASCII代码。