&
和有什么区别&
?
就像下面的代码一样,两者的工作方式相同吗?
<a href="mailto:EMAIL?subject=BLABLABLA&body=http://URL, SHORT DESCRIPTION"></a>
<a href="mailto:EMAIL?subject=BLABLABLA&body=http://URL, SHORT DESCRIPTION"></a>
在 HTML5 中,它们在该示例中是等价的。传统上,只有在 HTML 中&
是正确的——但与许多事情一样,Web 开发人员愉快地忽略了这个不方便的规则,并且到处都写了简单的 & 符号。就浏览器而言,它们只是“做了正确的事情”并将这些 & 符号解释为 & 符号。HTML5 标准化了这种行为,因此 now&
本身就是允许的,只要之后的内容看起来不像实体引用。
&
是 的 html 特殊字符&
,作为 html 特殊字符的 sigial 具有特殊含义。工作的事实href="&"
是大多数浏览器都提供了便利,这些浏览器足够好,可以正确处理无效的 HTML,但在技术上是不正确的。&
因为实体会被转换成&
HTML 代码,所以要使用。
考虑是否使用"
而不是&
. 那会结束href
值并使 HTML 不正确,对吗?你想用"
.
请参阅:http ://www.w3.org/html/wg/drafts/html/master/single-page.html#syntax-errors “涉及脆弱语法结构的错误” - 事实上它指出使用&
是可以的它后面没有命名字符引用,但其中有很多;理想情况下,您会或多或少地自动转义属性输入。
&
是 html 实体(编码形式)&
,用于在语言中描述 & 符号,其中 & 符号实际上表示某种东西,例如 XML。
HTML 渲染工具,如浏览器,会&
在源代码中看到但会渲染&