我想删除除<p>
和</p>
标记之外的所有html标记
我在c#
工作例如:<p>
你好<a href=kuku>
给你</a>
</p>
应该向<p>
发送</p>
你好{/ 1}}
P.S。我正在使用正则表达式功能,但我愿意接受建议
答案 0 :(得分:0)
使用这个简单的正则表达式:
<(?!/?p>)[^<>]*>
请参阅 the Regex Demo 底部的替换。
在C#中:
resultString = Regex.Replace(yourString,
"<(?!/?p>)[^<>]*>", "",
RegexOptions.IgnoreCase);
<强>解释强>
<
匹配开始标记(?!/?p>)
断言后面的内容不是可选的斜杠和结束标记>
[^<>]*
匹配任何非<
或>
>
与结束标记