2

Simple HTML DOM Parser を使用していますが、2 つ以上の一致する属性を持つ要素を取得する方法がわかりません。

悲しいことに、最初の 2 つの div を取得するには、これは機能しません。

$html = "<div title='test a' class='a' >test a</div>
         <div title='test b' class='b' >test b</div>
         <div title='test c' class='c' >test c</div>";

$htmldom = str_get_html($html);
$ab = $htmldom->find("div[class=a][class=b]");

それは可能ですか?

4

1 に答える 1

6

以下を呼び出すことにより、クラスaまたはクラスのいずれかですべての div を見つけることができます。b

$ab = $htmldom->find("div[class=a], div[class=b]");

詳しくは「HTML要素の探し方 -> 応用編」のマニュアルを参照してください。

于 2012-06-20T17:59:40.557 に答える