【问题标题】:html search and replace on server sidehtml在服务器端搜索和替换
【发布时间】: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


【解决方案1】:

我会有点警惕使用正则表达式来更改 HTML 文件。太多的事情会出错。

您的 HTML 文件是否符合 XML 标准? (例如,XHTML?)。 在这种情况下,您最好使用 XSL 或基于查询的解析器进行 XML 级别的转换。

【讨论】:

    【解决方案2】:

    看看http://jsoup.org/ 它用标签做各种事情。

    【讨论】:

      猜你喜欢
      • 2020-05-12
      • 2011-09-25
      • 1970-01-01
      • 2011-01-05
      • 2015-11-23
      • 2017-05-11
      • 2010-12-08
      • 1970-01-01
      • 2016-02-11
      相关资源
      最近更新 更多