从html中转义特殊字符

时间:2014-11-21 02:10:48

标签: c# html

我正在通过网络浏览器从网页中检索字符串,但页面上的文字有很多引号'和"。我试图将网页拉入变量,然后使用变量作为电子邮件的正文。我是否需要更换单引号的每个双引号或双引号,或者因为它来自网页 - >变成一个字符串,它会好吗?

2 个答案:

答案 0 :(得分:1)

  • 你不需要逃避任何"引用"字符,因为您没有编辑源代码。它全都在记忆中。

  • 如果您想要渲染html,请不要执行任何操作,例如,如果您希望<b>Bold</b>生成粗体

  • 如果您希望标记显示在电子邮件中,例如<p>Text</p>

    • <替换为&lt;
    • >替换为&gt;
    • &替换为&amp;

答案 1 :(得分:1)

无需对引号进行任何特殊处理。如果您将HTML文档的片段(或全部)作为字符串,则通常不得转义Ascii引号&#34;和&#39;,因为它们可能具有作为属性分隔符的特殊含义,例如在<div class="foo">中,逃避它们会改变意义。在元素内容中,在文本HTML格式中,与DOM相反,它们可以作为&quot;&apos;进行转义,但不需要这样做。