我试图使用在锚的标题属性中包含双引号的字符串。到目前为止,我尝试了这些:

<a href=".." title="Some \"text\"">Some text</a>
<!-- The title looks like `Some \` --!>

and

<a href=".." title="Some &quot;text&quot;">Some text</a>
<!-- The title looks like `Some ` --!>

请注意,不能使用单引号。


当前回答

转义代码&#34;也可以用来代替&quot;

其他回答

也许您可以使用JavaScript来解决跨浏览器的问题。它使用了一种不同的转义机制,你显然已经熟悉了:

(reference-to-the-tag).title = "Some \"text\"";

它并没有像现在人们希望的那样严格地分离HTML、JavaScript和CSS的功能,但是你需要取悦谁呢?你的用户还是你不认识的技术人员?

转义代码&#34;也可以用来代替&quot;

它可以用于HTML转义字符列表中的任何字符,但我在Java项目中遇到了同样的问题。我使用StringEscapeUtils.escapeHTML("Testing \" <br> <p>")和标题是<a href=".." title="Test"& lt; br&gt;& lt; p&gt; " > < / >测试。

当我把StringEscapeUtils更改为StringEscapeUtils. escapejavascript ("Testing \" <br> <p>")时,它只对我有效,它在每个浏览器中都有效。

这种变体——

<标题=“一些”文本“”>将鼠标悬停在我身上</a>

是正确的,它的工作如预期-你看到正常的报价渲染页面。

使用“;就是这样做的。我尝试了您的第二个代码片段,它在Firefox和Internet Explorer中都可以运行。