如何去掉文本中的标

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 标签不清除
...全文
202 10 打赏 收藏 转发到动态 举报
写回复
用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();
i> 定义与文本其余部分不同的部分,并把这部分文本呈现为斜体文本 签被用来表示科技术语、其他语种的成语俗语、想法、宇宙飞船的名字等等。在没有其他适当语义的元素可以使用时,请使用 元素。(被强调的文本(重要的文本(被记的/高亮显示的文本(作品的题)(一个定义项目)