正则去掉一个Table标记

hq2008 2007-01-25 09:46:09
以下用C#这两个正则表达式TABLE我怎么都去不掉,
// string temp = System.Text.RegularExpressions.Regex.Replace(str,"<TABLE.*?>(.*)?</TABLE>","");
string temp = System.Text.RegularExpressions.Regex.Replace(str,"<TABLE.*?>[\\s\\S]*?</TABLE>","");


string str=@"<TABLE
style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; MARGIN: 0px 8px 8px 0px; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid"
cellSpacing=0 cellPadding=0 width=300 border=0>

<TR>
<TD align=middle><IMG src="../../../../img/2007-01/24/xin_4501042410542722582421.jpg" border=0></TD></TR>
<TR>
<TD class=px12
style="PADDING-RIGHT: 3px; PADDING-LEFT: 8px; PADDING-BOTTOM: 3px; LINE-HEIGHT: 18px; PADDING-TOP: 6px"
align=left bgColor=#e0e0c9>今年春运客流提前到来,昨天广州火车站广场已人流汹涌。 骆昌威
摄</TD></TR></TABLE>";
...全文
139 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoudianzhang 2011-09-20
  • 打赏
  • 举报
回复
比如想这样的呢<p>我的CSDN</p> <table class="btn"><tr><td class="x811">One Two</td></tr></table>这样怎么去掉后只剩下 <p>我的CSDN</p>One Two 请教高手
facebookdotcom 2008-12-20
  • 打赏
  • 举报
回复
hq2008 2007-01-25
  • 打赏
  • 举报
回复
谢谢cpp2017(慕白兄) ,jf
cpp2017 2007-01-25
  • 打赏
  • 举报
回复
如果只保留文字的话: string temp = System.Text.RegularExpressions.Regex.Replace(str,@"<[^>]*>","");
cpp2017 2007-01-25
  • 打赏
  • 举报
回复
如果只去TABLE的话就是这样: string temp = System.Text.RegularExpressions.Regex.Replace(str,@"<TABLE[\s\S]*?>([\s\S]*?)</TABLE>","$1");
cpp2017 2007-01-25
  • 打赏
  • 举报
回复
lz只要去TABLE,TR,TD还保留?
-过客- 2007-01-25
  • 打赏
  • 举报
回复
楼主正则表达式的问题出在<TABLE.*?>这个“.”上,因为要替换的字符串中<TABLE后是个回车,而“.”是不能匹配回车符的,换成这样就可以了

string temp = System.Text.RegularExpressions.Regex.Replace(str,"<TABLE[\\s\\S]*?>[\\s\\S]*?</TABLE>","",RegexOptions.IgnoreCase);

hq2008 2007-01-25
  • 打赏
  • 举报
回复
里面有标记 " 你看到没有
hq2008 2007-01-25
  • 打赏
  • 举报
回复
<IMG src=../../../../img/2007-01/24/xin_4501042410542722582421.jpg border=0>这个没有去掉啊
lizhizhe2000 2007-01-25
  • 打赏
  • 举报
回复
Regex rx = new Regex(@"(<\/?(?!table)[^>\/]*)\/?>|<![^>]+>", RegexOptions.IgnoreCase);

如果还有其他,这样
Regex rx = new Regex(@"(<\/?(?!td|tr|u|table|img)[^>\/]*)\/?>|<![^>]+>", RegexOptions.IgnoreCase);

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧