Я использую простой HTML DOM Parser, но не могу понять, как получить элементы с двумя или более подходящими атрибутами.
К сожалению, чтобы получить первые 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]");
Возможно ли это?
Вы можете найти все div с классом a
или классом b
, вызвав:
$ab = $htmldom->find("div[class=a], div[class=b]");
Подробнее см. В руководстве «Как найти элементы HTML -> Дополнительно».