4

我有一个看起来像这样的 html 片段(当然被其他 html 包围):

<p class="finfot3"><b>Header:</b></p>
<p>Text</p>

我怎么能从中得到Text?我正在使用 simple_html_dom,但如果 simple_html_dom 不能做到这一点,我可以使用其他东西。

4

3 回答 3

5

这是未经测试的,但您可能正在寻找 simple_html_domsnext_sibling()方法。

$html->find('p[class=finfot3]')->next_sibling()->innertext() 应该返回第二个<p>元素的内容。

于 2011-02-07T11:32:24.690 回答
1

找到具有类的 p 元素。然后使用

$e类的元素在哪里。

有关 SimpleHtmlDom 的更好替代方案,请参阅解析 HTML 的最佳方法

于 2011-02-07T11:32:13.650 回答
0
preg_match('~<p>(.*)</p>~', $html, $matches);
var_dump($matches);
于 2011-02-07T11:25:28.287 回答