如果空的跨度标签在段落标签中,则将其删除

时间:2019-05-21 11:24:52

标签: c#

<span style="font-style:normal;" />标签为空时需要删除<span>标签

string html ='<html>
   <body>
      <p left-margin="0" style="margin:0 0 11 0;text-align:Left;">Hi</p>
      <p left-margin="0" style="margin:0 0 11 0;text-align:Left;font-style:italic;">
         <span style="font-style:normal;" />
      </p>
      <p left-margin="0" style="margin:0 0 11 0;text-align:Left;">
         <span style="font-style:italic;" />
         Kodi
      </p>
   </body>
</html>'

我们已经在使用下面的代码和regEx删除不需要的XML

  string html = Utilities.GetHtmlContent(richText).RemoveInvalidXmlCharacters();
    Html = html;

if (!string.IsNullOrEmpty(text))
{
    var xmlPattern = "[^\x09\x0A\x0D\x20-\xD7FF\xE000-\xFFFD\x10000-\x10FFFF]";
    return Regex.Replace(text, xmlPattern, string.Empty);
}

我需要得到如下所示的最终结果

string html ='<html>
   <body>
      <p left-margin="0" style="margin:0 0 11 0;text-align:Left;">Hi</p>
      <p left-margin="0" style="margin:0 0 11 0;text-align:Left;font-style:italic;">         
      </p>
      <p left-margin="0" style="margin:0 0 11 0;text-align:Left;">
         <span style="font-style:italic;" />
         Kodi
      </p>
   </body>
</html>'

0 个答案:

没有答案