搜索引擎和'&'字符

时间:2010-09-29 08:19:18

标签: php html security search browser

我即将完成我的动态分类广告网站(php),并且在弄清楚如何编写元标题和标题标签方面存在一些问题。

我已阅读有关&标志的混合文章,以及如何正确使用标题元标记

文档编码有什么作用, DOCTYPE 与此有什么关系呢?

就我而言,这是我的文档顶部:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

我想知道,我应该用“&”还是“&amp;”代替 标签吗?

仅作为一个例子:

 <title>Dolce & Gabbana</title>
             or
 <title>Dolce &amp; Gabbana</title>

我不能单独使用'和'这个词,因为它看起来不那么好。

由于

4 个答案:

答案 0 :(得分:3)

在这种情况下,&amp;&都是有效的,因为后者后跟空格,因此不能与引用开放分隔符混淆。

HTML 4 specification recommends to use &amp;避免含糊不清:

  

作者应使用“&amp;”(ASCII十进制38)而不是“&”,以避免与字符引用(实体引用打开分隔符)的开头混淆。作者还应在属性值中使用“&amp;”,因为CDATA属性值中允许使用字符引用。

有关详细信息,请参阅my answer on Do I really need to encode '&' as '&amp;'?

答案 1 :(得分:2)

通过http://validator.w3.org/运行您的页面并按照建议

答案 2 :(得分:1)

在我看来,连字符' - '效果更好。无论如何,没有人会用&符号进行搜索。

答案 3 :(得分:0)

&符号在HTML中无效,但作为实体的一部分(例如&amp;)。

有点回答你的问题 - 你的第一个例子是无效的HTML,所以你应该使用第二个。

大多数浏览器都会处理第一个示例,因为没有歧义,但如果您的目标是生成良好的代码,那么您仍然应该使用实体代码。