html点




如何在标题属性中跳出双引号 (6)

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

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

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

请注意,使用单引号不是一个选项。


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

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

它没有严格按照人们希望你现在这样的方式来分离HTML,JS和CSS的功能,但是你需要让谁开心? 您不认识的用户或技术人员?


使用&quot; 是做到这一点的方式,我试过了你的第二个代码片段,它可以在Firefox和IE上运行。


您可以使用此PHP代码来列出特殊字符...

<table border="1"><?php for($i=33;$i<9000;$i++)echo "<tr><td>&#38;#$i;<td>&#".$i.";"; ?></table>

是否&#34; 而不是&quot; 工作?


至少有一种情况,使用单引号将不起作用,那就是如果您正在从Javascript创建“即时”标记。 您使用单引号来包含字符串,然后标记中的任何属性都可以使用双引号。


这个变体 -

<a href=".." title="Some &quot;text&quot;">Some text</a>

是正确的,它按预期工作 - 您可以在呈现的页面中看到正常的引号。





quotes