如何去掉文本中的

bychgh 2010-11-05 09:22:19
假如我有一个文本字段,字段中保存的为新闻内容,如果我想去掉新闻内容中所有的<a>标记元素,该怎么写正则表达式?或有其他好的方法没?

假如我现在的新闻内容是: "<a href='#'>中国</a><span>我爱祖国</span><a href='www.sina.com.cn'>新浪网</a>"

我该怎样才能自动去掉里面的<a>元素标记,得到


中国<span>我爱祖国</span>新浪网


注意:是只清除 A标签,其他html 标签不清除
...全文
176 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyerwing 2010-11-05
  • 打赏
  • 举报
回复
htmlencode(string)
边城的刀声 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bychgh 的回复:]

不是 > 的字符 一次或多次,查了下
[/Quote]
嗯,对,不过刚才看看了过客回的一个帖子,这我这个性能不太好,再改下成这样:
<a[^>]+>(.*?)</a>
这样就少了两个捕获组.最终是这样

Regex.Replace(@"<a href='#'>中国</a><span>我爱祖国</span><a href='www.sina.com.cn'>新浪网</a>",@"<a[^>]+>(.*?)</a>","$1");
bychgh 2010-11-05
  • 打赏
  • 举报
回复
不是 > 的字符 一次或多次,查了下
bychgh 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 bclz_vs 的回复:]
C# code

Regex.Replace(@"<a href='#'>中国</a><span>我爱祖国</span><a href='www.sina.com.cn'>新浪网</a>",@"(<a[^>]+>)(.*?)(</a>)","$2");

结果:中国<span>我爱祖国</span>新浪网
[/Quote]
能说下 @"(<a[^>]+>) 中的 [^>]+> 是怎么匹配的吗?
zrrsj 2010-11-05
  • 打赏
  • 举报
回复
uppppppppppppp
[Quote=引用 4 楼 bclz_vs 的回复:]
C# code

Regex.Replace(@"<a href='#'>中国</a><span>我爱祖国</span><a href='www.sina.com.cn'>新浪网</a>",@"(<a[^>]+>)(.*?)(</a>)","$2");

结果:中国<span>我爱祖国</span>新浪网
[/Quote]
zakumiwb 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 paul_c 的回复:]
可以参考Jquery remove()方法:

从DOM中把带有hello类的段落删除

HTML 代码:
<p class="hello">Hello</p> how are <p>you?</p>jQuery 代码:
$("p").remove(".hello");

结果:
how are <p>you?</p>

[/Quote]
强大~!
边城的刀声 2010-11-05
  • 打赏
  • 举报
回复

Regex.Replace(@"<a href='#'>中国</a><span>我爱祖国</span><a href='www.sina.com.cn'>新浪网</a>",@"(<a[^>]+>)(.*?)(</a>)","$2");

结果:中国<span>我爱祖国</span>新浪网
bychgh 2010-11-05
  • 打赏
  • 举报
回复
用正则怎么写
paul_C 2010-11-05
  • 打赏
  • 举报
回复
可以参考Jquery remove()方法:

从DOM中把带有hello类的段落删除

HTML 代码:
<p class="hello">Hello</p> how are <p>you?</p>jQuery 代码:
$("p").remove(".hello");

结果:
how are <p>you?</p>



shaoliang520xi 2010-11-05
  • 打赏
  • 举报
回复
$("a").html();

62,243

社区成员

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

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

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

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