我想从这个网站(olx.com.pk)获取所有手机。
我找到了这个功能,但是他们会从这个网站的单个链接(olx.com.pk)获取日期单个电话号码
<?php
error_reporting(0);
$ch = curl_init("http://olx.com.pk/item/samsung-galaxy-tab3-16gb-white-IDSUu7h.html#7aae8d1c9a");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$cl = curl_exec($ch);
$dom = new DOMDocument();
@$dom->loadHTML($cl);
//$links = $dom->getElementsByTagName('a');
$xpath = new DOMXpath($dom);
$number = $xpath->query("//strong[@class='xx-large']//text()");
echo "<h1>". $number->item(0)->nodeValue ."</h1>";
?>
我想在一个地方取一个电话号码......
是否可以获得所有号码?
答案 0 :(得分:0)
以下是相同代码的略微简化版本:
// suppress DOM warnings
libxml_use_internal_errors(true);
$url = "http://olx.com.pk/item/samsung-galaxy-tab3-16gb-white-IDSUu7h.html#7aae8d1c9a";
$dom = new DOMDocument();
$dom->loadHTMLfile($url);
$xpath = new DOMXpath($dom);
$items = $xpath->query("//strong[@class='xx-large']");
// loop through items to retrieve node values
foreach ($items as $item) {
echo "<h1>". $item->nodeValue ."</h1>";
}
此代码将获取URL并选择所有强大的[@ class ='xx-large']节点。在foreach循环中检索单个节点的值。
P.S。 指示的网址上只有一个电话号码,最终结果只能看到一个电话号码。