我最近注意到很多高知名度的网站直接在它们的源代码中使用字符,例如:
<q>“Hi there”</q>
不要:
<q>“Hi there”</q>
这两种方式哪种更好?过去我一直使用实体,但是直接使用字符似乎更易读,并且在Unicode文档中应该也可以使用。
我最近注意到很多高知名度的网站直接在它们的源代码中使用字符,例如:
<q>“Hi there”</q>
不要:
<q>“Hi there”</q>
这两种方式哪种更好?过去我一直使用实体,但是直接使用字符似乎更易读,并且在Unicode文档中应该也可以使用。
直接使用字符。它们在源代码中更易于阅读(这很重要,因为人们确实需要编辑它们!)并且需要更少的带宽。
所给出的示例在理论上和实践中都是错误的,无论是在HTML5还是在HTML 4中。例如,HTML5关于q
标记的讨论指出:
“引用元素内容的引号标点符号(如引号)不得立即出现在q元素之前、之后或之内;它们将由用户代理插入到渲染中。”
也就是说,要么使用´q'标记,要么使用标点符号,而不是两者兼用。后者在所有实际情况下都更好。
关于字符与实体引用的问题,前者更易读,但您需要知道如何将数据保存为UTF-8并正确声明编码。这并不是什么高深的科学,通常更好。但如果您的创作环境对UTF-8不友好,那么使用实体引用也无需感到羞耻。