Nu Html Checker错误“数字字符引用扩展为回车。”使用“ ”

时间:2019-03-22 06:34:17

标签: html w3c-validation carriage-return

我想在属性标题中使用回车符。 我有这个HTML代码:

<a href="javascript:;" title="Line 1 &#013;Line 2">Link Text</a>

但是Nu Html检查器抛出错误:

  

【错误】一个数字字符参考扩展为回车。

也尝试使用&#xD;,但遇到相同的错误。

我要解决此错误,该怎么办?

1 个答案:

答案 0 :(得分:0)

&#013;&#xD;是数字字符引用,它们逃脱Unicode控制字符“ CARRIAGE RETURN”(按UnicodeData.txt)。

在HTML中,文本(如attribute valuesmust not包含控制字符(空格字符除外):

  

上述数字字符参考格式允许引用除[...] control characters之外的space characters之外的任何Unicode代码点。

根据链接的定义,“回车”不是空格字符。

如果要换行,可以使用&#10; / &#xA;,它转义了Unicode控制字符“ LINE FEED”,但是该字符被定义为空格字符,因此允许在文本中。

<a href="javascript:;" title="Line 1&#10;Line 2">Link Text</a>
<a href="javascript:;" title="Line 1&#xA;Line 2">Link Text</a>

根据title attribute的定义:

  

如果title属性的值包含U + 000A LINE FEED(LF)字符,则内容将分成多行。每个U + 000A换行符(LF)代表一个换行符。

请注意,您还可以像这样添加换行符:

<a href="javascript:;" title="Line 1
Line 2">Link Text</a>