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

问题描述 投票:1回答:1

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

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

Nu Html Checker抛出错误:

【错误】数字字符引用扩展为回车符。

也尝试使用&#xD;,但得到了同样的错误。

我想解决这个错误,我该怎么办?

html w3c-validation carriage-return
1个回答
0
投票

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

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

上面描述的数字字符引用形式允许引用除control characters以外的space characters以外的任何Unicode代码点。

根据链接定义,“CARRIAGE RETURN”不是空格字符。

如果你想要一个换行符,你可以使用&#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 LINE FEED(LF)字符代表换行符。

请注意,您还可以添加如下所示的换行符:

<a href="javascript:;" title="Line 1
Line 2">Link Text</a>
© www.soinside.com 2019 - 2024. All rights reserved.