我想在属性标题中使用回车符。我有这个HTML代码:
<a href="javascript:;" title="Line 1 
Line 2">Link Text</a>
但Nu Html Checker抛出错误:
【错误】数字字符引用扩展为回车符。
也尝试使用
,但得到了同样的错误。
我想解决这个错误,我该怎么办?

和
是数字字符引用,它们逃避Unicode控制字符“CARRIAGE RETURN”(每个UnicodeData.txt)。
在HTML中,文本(如attribute values中)must not包含控制字符(空格字符除外):
上面描述的数字字符引用形式允许引用除control characters以外的space characters以外的任何Unicode代码点。
根据链接定义,“CARRIAGE RETURN”不是空格字符。
如果你想要一个换行符,你可以使用
/ 

,它可以转义Unicode控制字符“LINE FEED”,但是这个字符被定义为空格字符,所以它在文本中是允许的。
<a href="javascript:;" title="Line 1 Line 2">Link Text</a>
<a href="javascript:;" title="Line 1
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>