PHP:简单的HTML DOM解析器 - 在找到多个属性()?(PHP: Simple HTML D

2019-09-18 07:56发布

我使用的是简单的HTML DOM解析器,但无法弄清楚如何获得有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]");

它甚至有可能?

Answer 1:

你可以找到任何类的所有div a或一类b通过调用:

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

有关详细信息, 请参见手册中的“如何找到HTML元素- >高级”。



文章来源: PHP: Simple HTML DOM Parser - multiple attributes in find()?