我试图使用在锚的标题属性中包含双引号的字符串。到目前为止,我尝试了这些:
<a href=".." title="Some \"text\"">Some text</a>
<!-- The title looks like `Some \` --!>
and
<a href=".." title="Some "text"">Some text</a>
<!-- The title looks like `Some ` --!>
请注意,不能使用单引号。
我试图使用在锚的标题属性中包含双引号的字符串。到目前为止,我尝试了这些:
<a href=".." title="Some \"text\"">Some text</a>
<!-- The title looks like `Some \` --!>
and
<a href=".." title="Some "text"">Some text</a>
<!-- The title looks like `Some ` --!>
请注意,不能使用单引号。
当前回答
至少在一种情况下,使用单引号是行不通的,那就是从JavaScript“动态”创建标记。您可以使用单引号来包含字符串,然后标记中的任何属性的值都可以使用双引号。
其他回答
也许您可以使用JavaScript来解决跨浏览器的问题。它使用了一种不同的转义机制,你显然已经熟悉了:
(reference-to-the-tag).title = "Some \"text\"";
它并没有像现在人们希望的那样严格地分离HTML、JavaScript和CSS的功能,但是你需要取悦谁呢?你的用户还是你不认识的技术人员?
转义代码"也可以用来代替"
使用“;就是这样做的。我尝试了您的第二个代码片段,它在Firefox和Internet Explorer中都可以运行。
下面是一个HTML转义字符的片段,截取自archive.org上的缓存页面:
< | < less than sign
@ | @ at sign
] | ] right bracket
{ | { left curly brace
} | } right curly brace
… | … ellipsis
‡ | ‡ double dagger
’ | ’ right single quote
” | ” right double quote
– | – short dash
™ | ™ trademark
¢ | ¢ cent sign
¥ | ¥ yen sign
© | © copyright sign
¬ | ¬ logical not sign
° | ° degree sign
² | ² superscript 2
¹ | ¹ superscript 1
¼ | ¼ fraction 1/4
¾ | ¾ fraction 3/4
÷ | ÷ division sign
” | ” right double quote
> | > greater than sign
[ | [ left bracket
` | ` back apostrophe
| | | vertical bar
~ | ~ tilde
† | † dagger
‘ | ‘ left single quote
“ | “ left double quote
• | • bullet
— | — longer dash
¡ | ¡ inverted exclamation point
£ | £ pound sign
¦ | ¦ broken vertical bar
« | « double left than sign
® | ® registered trademark sign
± | ± plus or minus sign
³ | ³ superscript 3
» | » double greater-than sign
½ | ½ fraction 1/2
¿ | ¿ inverted question mark
“ | “ left double quote
— | — dash
至少在一种情况下,使用单引号是行不通的,那就是从JavaScript“动态”创建标记。您可以使用单引号来包含字符串,然后标记中的任何属性的值都可以使用双引号。