Не получая ценность от класса - PullRequest
1 голос
/ 12 мая 2019

Я прохожу через некоторые элементы на сайте и не могу получить значение электронной почты.

Я пробовал использовать разные селекторы.

 $data5 =  $html->find('div[class="OglasContactDataRight"]',4)->plaintext; 
   var_dump($data5);
   echo "5:";
   echo $data5; 

Источник элемента, откуда я получаю эти данные:

<div class="OglasContactDataRight"><a href="mailto:somemail@gmail.com" class="sup">somemail@gmail.com</a></div>

Я хотел бы получить текстовое сообщение электронной почты.

Ответы [ 2 ]

0 голосов
/ 12 мая 2019

Вы можете сделать селектор немного более конкретным, используя div[class="OglasContactDataRight"] a.sup, а затем передать 0 в find , чтобы получить привязку 0.

$data5 = $html->find('div[class="OglasContactDataRight"] a.sup', 0);
echo $data5->plaintext; // somemail@gmail.com

Или, если у вас есть несколько, вы можетеиспользуйте foreach:

$html->find('div[class="OglasContactDataRight"] a.sup');
foreach ($html->find('div[class="OglasContactDataRight"] a.sup') as $item) {
    echo($item->plaintext);
}
0 голосов
/ 12 мая 2019

$ data5 = $ html-> find ('a.sup', 0) -> обычный текст;Предполагая, что sup является первым найденным значением

...