首页 > 解决方案 > 通过 C# 格式化 HTML

问题描述

我想通过 C# 格式化我的 html。这是我的示例代码。

<div dir="ltr"><div class="gmail_quote"><strong><span style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">CA IQVIA EM Event Speaker info</span></strong></div></div>

我想这样输出:

`<div dir="ltr">
    <div class="gmail_quote">
       <strong>
        <span style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">
           CA IQVIA EM Event Speaker info
         </span>
        </strong>
    </div>
 </div>`

我应该如何实现这一目标?提前致谢。

标签: c#htmlasp.net

解决方案


这就是你需要的。

var input = "<div dir=\"ltr\"><div class=\"gmail_quote\"><strong><span style=\"font-family:&quot;Arial&quot;,&quot;sans-serif&quot;\">CA IQVIA EM Event Speaker info</span></strong></div></div>";

try
{
  var formatted = System.Xml.Linq.XElement.Parse(input).ToString();
}
catch
{
  // Your input is not a valid xml fragment.
}

推荐阅读