HTML属性值中的引号?

时间:2012-03-18 17:14:28

标签: html

这似乎是一个真正的基本问题,但......

如何在HTML代码中使用双重语音标记(alt标签等)?

例如......

我正在尝试在我的网页中将标记设置为Opening Credits for "It's Liverpool",但它将其限制为Opening Credits for

2 个答案:

答案 0 :(得分:21)

您需要使用相应的HTML entity代替引号:

<span alt="Opening Credits for &quot;It's Liverpool&quot;">A span</span>

答案 1 :(得分:8)

通常可以使用适当的语言相关引号而不是Ascii引号来避免此问题,引号应限制在计算机代码中用作分隔符。例如:

alt="Opening Credits for “It’s Liverpool”"

或(英国英语)

alt="Opening Credits for ‘It’s Liverpool’"

如果您确实需要在属性值中使用Ascii引号,请使用Ascii撇号作为分隔符:

alt='The statement foo = "bar" is an assignment.'

在非常罕见的情况下,属性值确实需要包含Ascii引号和Ascii撇号,您需要转义它们中的任何一个(即您决定用作属性值分隔符的那个):

alt="The Ascii characters &quot; and ' should not be used in natural languages."

alt='The Ascii characters " and &#39; should not be used in natural languages.'

请注意,这些注意事项仅与属性值相关。在元素内容中,“和”都可以自由使用:

<strong>The Ascii characters " and ' should not be used in natural languages.</strong>