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

Mat*_*ish 11 html xhtml encoding character-encoding

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

Guf*_*ffa 22

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

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

  • `''是正常的 - 但只要您不打算以**text/html**(大多数人都希望Internet Explorer渲染页面)的方式提供文档.http://www.w3.org/TR/xhtml-media-types/#C_16 (2认同)
  • &QUOT; 仅用于指示某人身高5英尺11英寸或类似情况.您应该使用"和"双引号,因为它们在印刷方面更正确.这是一个很好的写作:http://code.stephenmorley.组织/ HTML和CSS的/排版纠正标点/ (2认同)

Asa*_*aph 5

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

& => &amp;
< => &lt;
> => &gt;
" => &quot;
' => &apos;
Run Code Online (Sandbox Code Playgroud)

无论您是否试图使您的代码符合 XML,都一定要在属性中执行此操作。