如何在C#代码中删除除了<br/>之外的所有html标签?

时间:2013-06-28 13:57:13

标签: c# html regex

我想要删除除<br>标记之外的所有html标记。

我举了一个例子:

public string Strip(string text)
{
    return Regex.Replace(text, @”<(.|\n)*?>”, string.Empty);
}

但是这个删除了所有。

感谢任何形式的帮助。

3 个答案:

答案 0 :(得分:5)

试试这个正则表达式

return Regex.Replace(text, @”<(?!br[\x20/>])[^<>]+>”, string.Empty);

但我认为html解析器可能会更好地完成这些任务。

答案 1 :(得分:0)

正则表达式,用于删除字符串中除“ br”和“ p”标签之外的HTML标签。 试试下面的正则表达式

Regex.Replace(strText,@"<(?!br[\x20/>])[^<>]+>", String.Empty);

答案 2 :(得分:-1)

要删除除“ br”和“ p”标签之外的所有html标记。使用此

Regex.Replace(strText,@"<(?!br[\x20/>])[^<>]+>", String.Empty);