<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>'