正则表达式如何替换$lt;和$gt;之间的内容

2018-03-02 11:02:29 +08:00
 zmc

lt;gt;之间有很多 XML 标签,现在我写了个正则表达式去掉,
content.replaceAll("<[/]?([ovwxpOVWXP]:\\w+)[^>]*?>", "")这个会替换掉所有的标签,
怎么只替换lt;gt;之中的内容?
祝大家元宵快乐!

2190 次点击
所在节点    问与答
2 条回复
cy97cool
2018-03-02 12:02:54 +08:00
一次不行就分两次嘛
先提取 lt;和 gt;之中的内容得到数组 a, 对 a 的每个元素 item 执行你的正则替换得到替换后文本 item_replaced,对原文进行普通替换 item→item_replace

讲道理处理 xml 不应该用正则
Arnie97
2018-03-02 12:11:51 +08:00
把 "" 换成 "<>" 😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/434170

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX