1

昨天我正在阅读一篇关于正确使用元标记及其适当语法的文章。文章在这里:http ://searchenginewatch.com/article/2067564/How-To-Use-HTML-Meta-Tags

这似乎很彻底。让我感到有趣的一件事是作者的断言:

“不要在描述中使用全引号 (“”)。它可能会切断你的描述。使用单引号来避免这个问题。"

这有意义吗?如果我没看错的话,人们会这样写标签:

<meta name="description" content='Awesome Description Here'>

与文章中显示的方式相反:

<meta name="description" content="Awesome Description Here">

我觉得这很令人困惑,并希望得到一些澄清,以便学习正确的语法。

非常感谢!

4

2 回答 2

4

您误解了意图。作者是说不要在使用全引号的 html 属性中使用全引号。像这样

(Bad)
<meta name="description" content="Awesome "Description" Here">
于 2012-07-07T23:57:20.793 回答
1

这种说法是完全错误的。双引号(或“全引号”)可以在属性值中使用而不会出现问题或预防措施,正常情况下,使用“弯”引号 - 并且页面专门引用它们:“”。像这样的属性规范content="Following foolish “SEO” instructions"就可以了。

作者可能打算警告不要使用 Ascii(“直”,垂直)引号。该警告与meta标签没有任何特定的关系;它只是一般 HTML 语法的一部分,用作属性值分隔符的字符不能在标记中的属性值中出现。

因此content="Following foolish "SEO" instructions"会导致语法错误(可由验证器检测到)。但结论是错误的:如果您想在属性中使用 Ascii 引号,出于某种奇怪的原因,您可以这样做,例如写作content='Following foolish "SEO" instructions',或者,content="Following foolish &quot;SEO&quot; instructions".

于 2012-07-08T10:15:54.740 回答