求一段正则表达式能将html中的<!-- -->注释部分剔除?
文本示例:
<!--注释内容-->
正文内容1
<!--[if mso & !supportInlineShapes & supportFields]><span
lang=EN-US><span style='mso-element:field-begin;mso-field-lock:yes'></span><span
style='mso-spacerun:yes'> </span>SHAPE <span
style='mso-spacerun:yes'> </span>\* MERGEFORMAT <span style='mso-element:
field-separator'></span></span><![endif]
-->
正文内容2
替换后的结果为:
正文内容1
正文内容2
文本示例:
<!--注释内容-->
正文内容1
<!--[if mso & !supportInlineShapes & supportFields]><span
lang=EN-US><span style='mso-element:field-begin;mso-field-lock:yes'></span><span
style='mso-spacerun:yes'> </span>SHAPE <span
style='mso-spacerun:yes'> </span>\* MERGEFORMAT <span style='mso-element:
field-separator'></span></span><![endif]
-->
正文内容2
替换后的结果为:
正文内容1
正文内容2
<!--.*?-->
{
string html=@"<!--注释内容-->
正文内容1
<!--[if mso & !supportInlineShapes & supportFields]><span
lang=EN-US><span style='mso-element:field-begin;mso-field-lock:yes'></span><span
style='mso-spacerun:yes'> </span>SHAPE <span
style='mso-spacerun:yes'> </span>\* MERGEFORMAT <span style='mso-element:
field-separator'></span></span><![endif]
-->
正文内容2";
html=Regex.Replace(html,@"<!--[\s\S]*?-->","");
Console.WriteLine(html);
}
(?s)<!--.*?-->
哈哈!
欧页!