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>2 番目の要素の内容を返す必要があります。

于 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 に答える