试图实现PHP爬虫?

时间:2013-08-19 05:07:32

标签: php dom web-crawler

我正在尝试在我的网站中实现PHP爬虫。我的主要动机是从其他网站获得产品的价格。为此,我试图使用dom解析器,但我的脚本不起作用。解析类为prc的div的代码是: -

<?php
include('simplehtmldom/simple_html_dom.php');
$html = file_get_html('http://www.ebay.in');
$html->find('div', 1)->class = 'prc';   
        echo $html;      
?>

1 个答案:

答案 0 :(得分:0)

也许这有帮助(顺便说一下,它不需要SimpleHTMLDom):

$className = 'prc'; // Name of the class

$domDocument = new DOMDocument('1.0');
@$domDocument->loadHTMLFile('http://www.ebay.in');
$domXPath = new DOMXPath($domDocument);

// Obtain all elements with the specified class name
$prcs = $domXPath->query(
    "//*[contains(concat(' ', normalize-space(@class), ' '), ' $className ')]"
);

for ($i = 0; $i < $prcs->length; $i++) {
    // For each item found, store it in $result
    $result[] = $prcs->item($i)->firstChild->nodeValue;
}

// Display results
print_r($result);