如何在HTML正文中编码引号?

时间:2009-11-02 22:43:33

标签: html xhtml encoding character-encoding

我应该在HTML正文中编码引号(例如“和' - &gt; &rdquo;&rsquo;)(例如将<p>Matt's Stuff</p>转换为<p>Matt&rsquo;s Stuff</p>)吗?我是在我应该的印象下,但一位同事说这没什么大不了的。我很怀疑但是我找不到任何说它被禁止的东西。我错了吗?这是编码的最佳做法吗?或者它根本没用吗?

4 个答案:

答案 0 :(得分:22)

编码引号(“)实际上只有在属性内部才需要,但是为了使HTML代码正确(通过HTML验证),您应该始终将引号编码为&quot;。< / p>

Apostrophes(')不需要在HTML中转义。在XHTML中,它们应编码为&apos;

答案 1 :(得分:4)

如果您希望您的标记可以解析为XML,则需要对以下内容进行编码:

& => &amp;
< => &lt;
> => &gt;
" => &quot;
' => &apos;

无论您是否尝试使代码符合XML,都必须在属性中执行此操作。

答案 2 :(得分:3)

除非您将此类值放入标记的属性(或其他具有引号的位置会导致解析),否则不需要进行典型操作。在常规正文中,未编码的文本可以正常工作。

<img src="..." alt="A &quot;quote mark&quot; in an alt attribute" />

答案 3 :(得分:1)

不,如果要在使用值声明的相同引号的属性值声明中使用它们,则只需要对引号(单引号或双引号)使用字符引用:

title="The sign says &quot;Matt's Stuff&quot;"
title='The sign says "Matt&#39;s Stuff"'

两个标题值均为 The sign says "Matt's Stuff"