没有从课堂上获得价值

时间:2019-05-12 17:14:42

标签: php simple-html-dom

我正在浏览网站上的某些内容,因此无法获得电子邮件的价值。

我尝试使用不同的选择器。

 $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 :(得分:0)

$ data5 = $ html-> find('a.sup',0)->纯文本;    假设sup是第一个发现的值

答案 1 :(得分:0)

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