【发布时间】:2014-11-13 01:06:57
【问题描述】:
我正在修改由另一方创作的一些 XHTML 文件。作为这项工作的一部分,我正在通过 Linq to XML 进行一些批量编辑。
我刚刚注意到一些原始 XHTML 源文件在这些文件的文本节点中包含 " HTML entity。例如:
<p>Greeting: "Hello, World!"</p>
当通过XElement.ToString()恢复XHTML文本时,&quot;实体被普通双引号取代:
<p>Greeting: "Hello, World!"</p>
问题:谁能告诉我原作者使用&quot; 实体而不是普通双引号的动机是什么?这些实体是否有我不完全理解的目的?或者,它们真的像我怀疑的那样没有必要吗?
我明白 &quot; 在某些情况下是必要的,例如当需要在 HTML 属性中放置双引号时。例如:
<a href="/images/hello_world.jpg" alt="Greeting: "Hello, World!"">
Greeting</a>
【问题讨论】:
-
潜在兴趣: Search engine for special characters?。例如,通过SymbolHound搜索
&quot;。 -
所以"似乎是双引号而不是单引号。
标签: html xhtml escaping linq-to-xml html-entities