正则表达式过滤html标签和标签中的注释
我用下面的方法可以过滤掉,但是需要用2次正则来过滤toString().replaceAll("<!--.*?-->","").replaceAll("<.*?>",""...
我用下面的方法可以过滤掉,但是需要用2次正则来过滤
toString().replaceAll("<!--.*?-->", "").replaceAll("<.*?>", "")
高手请帮忙改成一个正则 展开
toString().replaceAll("<!--.*?-->", "").replaceAll("<.*?>", "")
高手请帮忙改成一个正则 展开
1个回答
2013-11-10
展开全部
using System;
// 不过仔细看,我这个也没错啊...
// MyRule=@"<(?:[^><]|""[^""]""|'[^']')*>";
// 实际检验一下:
using System.Text.RegularExpressions;
class Test
{
static void Main()
{
string s = @"<td onmouseover=""if (a > 0)"">abc</td>def";
string r = @"<(?:[^><]|""[^""]""|'[^']')*>";
string t = Regex.Replace(s, r, "");
Console.WriteLine(t); // 输出:“ 0)">abcdef”
}
}
// 不过仔细看,我这个也没错啊...
// MyRule=@"<(?:[^><]|""[^""]""|'[^']')*>";
// 实际检验一下:
using System.Text.RegularExpressions;
class Test
{
static void Main()
{
string s = @"<td onmouseover=""if (a > 0)"">abc</td>def";
string r = @"<(?:[^><]|""[^""]""|'[^']')*>";
string t = Regex.Replace(s, r, "");
Console.WriteLine(t); // 输出:“ 0)">abcdef”
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询