1

Simple HTML DOM を使用して非常に具体的なタグを取得する必要があり、これを行うには 2 つの属性をチェックする必要がありますが、方法がわかりません。今私はこれを持っています:

foreach($html->find("ul[class=someclass]") as $step1)

しかし、同じ<ul>タグ内にはid、たとえば「xyz」と等しい属性もあります。では、どうすれば両方を確認できますか?私は次のようなことを想定しています(ただし、機能していないようです):

foreach($rt_html->find("ul[class=results_ul, id=xyz]") as $step1)

何か助けはありますか?

4

2 に答える 2

1

これらのいずれかが機能するはずです。

  • ul#xyz[class=results_ul]
  • ul.results_ul[id=xyz]
于 2013-02-22T00:02:39.187 に答える
0

私はそのライブラリを知りませんが、ムサの答えが役に立たない場合は、これを試してください:

$myElements = array();
foreach($html->find("ul[class=someclass]") as $step1) {
    echo "found some class\n";
    if (isset($step1->id) {
       echo "found {$step->id}\n";
    }
    if (isset($step1->id) && $step1->id == 'xyz') {
        $myElements[] = $step1;
    }
}
var_dump($myElements);
于 2013-02-21T19:02:12.300 に答える