PHP Simple HTML DOM Parser: выбирайте только DIV с несколькими классами
Я искал как сумасшедший и не нашел решения. Проблема проста.
Позволять'скажем, у меня есть 3 DIV:
TEXT1
TEXT2
TEXT3
Итак, очень просто. Я просто хочу найти TEXT3, который имеет ОБА class1 и class2. Используя простой HTML DOM Parser, я могукажется, заставить его работать.
Вот'Что я пытался:
foreach($html->find("[class=class1], [class=class2]") as $item) {
$items[] = $item->find('.subclass', 0)->plaintext;
}
Проблема в том,
find("[class=class1], [class=class2]")
Это'находит их все, так как запятая похожа на ИЛИ, если я оставлю запятую, это 'ищет вложенный class2 внутри class1. Я просто ищу И ...
РЕДАКТИРОВАТЬБлагодаря 19greg96 я узнал, что
div[class=class1 class2]
работает, проблема в том, что он ищет именно эти два в этом порядке. Позволять'Скажи, что у меня есть
TEXT3
тогда это работает, и если у меня есть
TEXT3
он работает, когда я ставлю звездочку, так как он ищет подстроку:
div[class*=class1 class2]
ПРОБЛЕМА
Я знаю только, что есть class1 и class3, но, возможно, другие и в случайном порядке. Это все еще нет работа. Любая идея, как просто искать A & В любом случайном порядке? Чтобы
div[class=class1 class3]
работает с этим примером?