PHP:简单的HTML DOM解析器 - find()中的多个属性?

时间:2012-06-20 17:54:50

标签: php web-scraping simple-html-dom

我正在使用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]");

甚至可能吗?

1 个答案:

答案 0 :(得分:6)

您可以通过调用以下内容找到包含课程a或课程b的所有div:

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

有关详细信息,请参阅“如何查找HTML元素 - &gt;高级”的see manual