@lolobrigit

PHP Simple HTML DOM Parser. Как исключить из поиска элемент с классом?

Есть код:
<div class="Class1 Class2 Class3">
            <ul>
                <li class="Class4 Class5" >
                    Текст 11
                </li>
                <li class="Class4">
                    Текст 12
                </li>
                <li class="Class4">
                    Текст 13
                </li>
                    ...
            </ul>
</div>

<div class="Class1 Class2 Class3">
            <ul>
                <li class="Class4 Class5" >
                    Текст 21
                </li>
                <li class="Class4">
                    Текст 22
                </li>
                <li class="Class4">
                    Текст 23
                </li>
            </ul>
</div>

<div class="Class1 Class2 Class3">
            <ul>
                <li class="Class4 Class5" >
                    Текст 31
                </li>
                <li class="Class4">
                    Текст 32
                </li>
                <li class="Class4">
                    Текст 33
                </li>
            </ul>
</div>

Надо вытащить Текст 12, Текст 13 .... к примеру из первого див

К примеру один элемент:
$data ->find('div.Class1',0) -> find('li[class!=Class5]',0)-> innertext;

или
$data ->find('div.Class1 li[class!=Class5]',0)-> innertext;

Не работают.
  • Вопрос задан
  • 875 просмотров
Решения вопроса 1
Wolfnsex
@Wolfnsex Куратор тега PHP
Если не хочешь быть первым - не вставай в очередь!
Не припоминаю такой конструкции в CSS-селекторах, как !=, но помню что есть вот такая конструкция. Не знаю поддерживает ли PHP Simple HTML DOM Parser (этот момент Вам лучше уточнить в документации к нему), но чисто логически - Вам нужен такой селектор.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы