0

在一个项目中,我们尝试替换标签内的文本。我们尝试从 html 文件中获取带有 beanshell 的字符串。

<code>
var testString = "<a href='test/keyword/common'>Here is our keyword which should be replaced</a><img src='test/keyword/again'/>
</code>

<code>a</code>现在只应替换标签之间的关键字。这对正则表达式或子字符串或其他东西可行吗?

4

2 回答 2

1

有限的情况下,您可以使用正则表达式来做到这一点。不过,我建议使用 HTML 解析/操作库,例如JSoupJTidy。它将为您提供更强大且(可能)更具可读性/可理解性的解决方案。

于 2013-02-13T09:39:23.197 回答
0
public static void main(String[] args) {
        String string = "<code>var testString = <a href='test/keyword/common'>Here is our keyword which should be replaced</a><img src='test/keyword/again'/></code>";
        string = string.replaceAll("(<code>.*?)Here is our keyword which should be replaced(.*?</code>)","$1Replaced with:$2");
        System.out.println(string);
    }

试试这个:这正是你想要的,但我也建议使用 HTML 解析器来解析 HTML 标签。

于 2013-02-13T13:00:32.840 回答