1

我有一个 HTML 代码,其中我有相同 id 的 div 我们可以提取第二个。

HTML 代码

<div id="test>example </div>
<div id ="test">example11</div>

我需要提取example11

这可行(?s)<div id="test>.*<div id ="test">(.*?)</div>,但我有很多具有相同 ID 的 div,所以这不会很好,所以任何人都可以告诉我我们有没有其他方法来提取内容。

我知道 REGEX 不适合 HTML 解析,我别无选择。

4

1 回答 1

0

尝试这个 !

<div.*>.*</div><div.*>(.*)</div>

现在您可以选择第一组。并完成了;)

一个肮脏的解决方案是

<div.*>.*</div><div.*>.*</div><div.*>.*</div><div.*>.*</div><div.*>.*</div><div.*>.*</div><div.*>.*</div><div.*>.*</div><div.*>.*</div><div.*>.*</div><div.*>(.*)</div>

呵呵,但不是为这个ofc感到骄傲……嗯……会考虑的……

于 2013-05-02T09:55:53.380 回答