【发布时间】:2011-01-14 22:19:56
【问题描述】:
我喜欢搜索 stack <"sometag"> overflow</"sometag"> 之类的内容
并替换为stack <"sometag">underflow</"sometag">
它是大型 html 文本的一部分,我喜欢用 Java 来做(我可以使用的服务器端技术有一些限制)。我搜索了一下,发现了这个帖子: How to find/replace text in html while preserving html tags/structure
其中一个答案建议使用特殊标记进行标记,生成纯文本,然后使用正则表达式。最后取消标记并将字符串返回到 html。但它假定字符串出现在文本中的给定位置。我无法知道这些字符串将在哪里以及它可能重复多少次。
当然,这里不适合直接使用正则表达式搜索和替换,因为我需要保留html标签。
提前致谢!
【问题讨论】:
-
使用反引号表示内联原样/代码格式。我帮你修好了。
标签: java html html-parsing server-side