没有从 class 中获取价值

Not getting value from class

我正在浏览网站上的一些元素,但无法获得电子邮件的价值。

我试过不同的选择器。

 $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>

我想获取电子邮件的明文值。

$data5 = $html->find('a.sup',0)->明文; 假设 sup 是第一个找到的值

您可以使用 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);
}