我试图使用在锚的标题属性中包含双引号的字符串。到目前为止,我尝试了这些:
<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 ` --!>
请注意,不能使用单引号。
下面是一个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
它可以用于HTML转义字符列表中的任何字符,但我在Java项目中遇到了同样的问题。我使用StringEscapeUtils.escapeHTML("Testing \" <br> <p>")和标题是<a href=".." title="Test"& lt; br>& lt; p> " > < / >测试。
当我把StringEscapeUtils更改为StringEscapeUtils. escapejavascript ("Testing \" <br> <p>")时,它只对我有效,它在每个浏览器中都有效。
也许您可以使用JavaScript来解决跨浏览器的问题。它使用了一种不同的转义机制,你显然已经熟悉了:
(reference-to-the-tag).title = "Some \"text\"";
它并没有像现在人们希望的那样严格地分离HTML、JavaScript和CSS的功能,但是你需要取悦谁呢?你的用户还是你不认识的技术人员?