从正则表达式中排除<br/>标记不要从文本中删除?

时间:2011-01-26 22:31:35

标签: asp.net regex

我有这样的代码

string pattern = "<(.|\n)+?>";
System.Text.RegularExpressions.Regex regEx = new System.Text.RegularExpressions.Reg(pattern);
string result = "";
result = regEx.Replace(htmlText, "");

在这个“htmlText”中会有一些html代码也包含break标签。现在它替换了所有的html标签,但我想留下break标签并替换其余的标签。 我该怎么做?有人有任何想法吗?

由于

2 个答案:

答案 0 :(得分:1)

你可以尝试这个:

&LT;(?BR | / BR)+&GT;

答案 1 :(得分:0)

这应该有效:

string html = "<span>test<br><br /></span>";
Regex regex = new Regex("<[^(?!br)>]*>", RegexOptions.Compiled);
string result = regex.Replace(html, string.Empty);