从其他网站获取日期...在php中

时间:2015-04-28 07:46:07

标签: php curl fetch

我想从这个网站(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>";

?>

我想在一个地方取一个电话号码......

是否可以获得所有号码?

1 个答案:

答案 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。 指示的网址上只有一个电话号码,最终结果只能看到一个电话号码。