0

我有一个用于描述的元标记:

<meta name="description"
      content="a very very long string that is rather boring" />

可以将内容放在多行上以便编辑可读吗?所有浏览器和搜索引擎都是这样吗?

4

2 回答 2

2

可以将内容放在多行上以便编辑可读吗?

是的。

所有浏览器和搜索引擎都是这样吗?

是的。

只要内容是有效的属性内容,就可以了。

HTML 4 将content 属性定义为CDATA

CDATA 是来自文档字符集的字符序列,可能包括字符实体。用户代理应该如下解释属性值:

  • 用字符替换字符实体,
  • 忽略换行,
  • 用一个空格替换每个回车符或制表符。
于 2012-10-18T13:11:26.653 回答
2

根据规范,属性值中的换行符相当于一个空格,如 Oded 的回答中所述。

但是,实际上并不能保证程序实际上遵循这里的规则。他们无法对其他一些属性(具有 CDATA 值)执行此操作,例如将title属性显示为工具提示。事实上,如果您在 Firefox 中右键单击页面并选择页面信息,您将看到content属性值,因此会保留换行符,而不是被空格替换。

另一方面,该属性主要用于搜索引擎。没有人能真正说出所有搜索引擎在这方面的行为是否相同。但在这种情况下,常用的搜索引擎似乎以content空格和换行符之间的差异无关紧要的方式处理属性值。

于 2012-10-18T14:01:25.033 回答