Asp.net 排除<;br>;不从文本中删除正则表达式中的标记?
我有这样的代码Asp.net 排除<;br>;不从文本中删除正则表达式中的标记?,asp.net,regex,Asp.net,Regex,我有这样的代码 string pattern = "<(.|\n)+?>"; System.Text.RegularExpressions.Regex regEx = new System.Text.RegularExpressions.Reg(pattern); string result = ""; result = regEx.Replace(htmlText, ""); 字符串模式=”; System.Text.RegularExpressions.Regex Regex=
string pattern = "<(.|\n)+?>";
System.Text.RegularExpressions.Regex regEx = new System.Text.RegularExpressions.Reg(pattern);
string result = "";
result = regEx.Replace(htmlText, "");
字符串模式=”;
System.Text.RegularExpressions.Regex Regex=new System.Text.RegularExpressions.Reg(模式);
字符串结果=”;
结果=regEx.Replace(htmlText,“”);
在这个“htmlText”中,将有一些html代码,其中也包含break标记。现在它正在替换所有的html标记,但是我想留下break标记并替换其余的。
我怎么做?有人知道吗
谢谢你可以试试这个: 这应该可以:
string html = "<span>test<br><br /></span>";
Regex regex = new Regex("<[^(?!br)>]*>", RegexOptions.Compiled);
string result = regex.Replace(html, string.Empty);
string html=“test
”;
Regex Regex=new Regex(“]*>”,RegexOptions.Compiled);
string result=regex.Replace(html,string.Empty);
你确定吗?。。它在这里工作。。除了,和
之外,它与我可以扔给它的所有标签都匹配。实际上,它工作了,我在错误的地方测试。非常感谢你的帮助。