$ crawler-> filter php script position - PullRequest
       7

$ crawler-> filter php script position

0 голосов
/ 03 декабря 2018

У меня есть 2 вопроса, используя $crawler->filter:

1 - я хочу получить данные во втором div (test2)

<div class="Ex1">test1</div>
<div class="Ex1">test2</div>
<div class="Ex1">test3</div>

2 - тот же вопрос, но получить толькопервая фраза, которую я тоже не хочу понимать, что означает «не включать детей бализа»

<div class="Ex2">test1</div>
<div class="Ex2">test2  <span>test2.2</span> </div>
<div class="Ex2">test3</div>

Отредактировано: у меня последний вопрос, если вы можете мне помочь, я буду благодарен ..

как можноЯ получаю данные из класса Ex3, но только первый или второй из них не оба.пример я хочу получить только "Test1"

<div class="Ex3">
<div> Test1 </div>
<div> Test2 </div>
</div>

1 Ответ

0 голосов
/ 03 декабря 2018

Для первого вопроса

$crawler->filter('.Ex1')->eq(1);

для второго необходимо сначала удалить дочерние элементы (span)

$crawler->filter('.Ex2 span')->each(function (Crawler $crawler) {
            foreach ($crawler as $node) {
                $node->parentNode->removeChild($node);
            }
        });

, а затем получить значение для элемента

echo $crawler->filter('.Ex2')->eq(1)->text();

для вопроса 3-й последний при обновлении

для получения первого элемента

echo $crawler->filter('.Ex3')->children()->eq(0)->text();

для получения второго элемента

echo $crawler->filter('.Ex3')->children()->eq(1)->text();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...