gpt4 book ai didi

java - 如何使用java替换html中注释代码中的 anchor 标记

转载 作者:行者123 更新时间:2023-11-30 07:19:17 25 4
gpt4 key购买 nike

我有一个包含很多评论的 html 内容。在html注释中存在 anchor 标记。所以我需要替换 anchor 起始标记 ^^ 出现在评论内容中。

**original content**
<html>
<body>
<!-- somthing text <a href="google.com" >google</a> somthing
asdf
asdfasdf
asdfasdfs
-->

<!-- somthing text <a href="google.com" >google</a> somthing
asdf<!--
asdfasdf
asdfasdfs
-->
<a href="yahoo.com">yahoo</a>
</body>
</html>

**Expected Content**
<html>
<body>
<!-- somthing text ^^ href="google.com" >google</a> somthing
asdf
asdfasdf
asdfasdfs
-->

<!-- somthing text ^^ href="google.com" >google</a> somthing
asdf<!--
asdfasdf ^^ href="google.com" >google</a>
asdfasdfs
-->
<a href="yahoo.com">yahoo</a>
</body>
</html>

最佳答案

正则表达式可以帮助您解决这种情况:

String html = "<your html>";
String regex = "(<!--[\\s\\w]+)(<a)(\\s*href=\\\"google\\.com\\\"\\s*>)";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(html);
if (m.find()) {
System.out.println(m.replaceAll("$1^^$3"));
}

您可能想根据您的情况编辑正则表达式。

关于java - 如何使用java替换html中注释代码中的 anchor 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37854332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com