解析脚本不会推出

时间:2012-11-25 03:27:55

标签: php parsing screen-scraping

<?

$file = "http://www.google.com";
$doc = new DOMDocument();
echo @$doc->loadHTML(file_get_contents($file));


$element = $doc->getElementsbyTagName('span');



echo trim($element->item(0)->nodeValue);
echo trim($element->item(0)->textContent);

if (!is_null($element)) {
        $content = $element->nodeValue;

        if (empty($content)) {
            $content = $element->textContent;


           }

            echo $content . "\n";
        }

?>

我正在尝试测试这个脚本,我想知道为什么我不能解析谷歌?如果你查看源页面,在span中点击ctrl + f类型,显然有一个span标记。为什么不给我结果?

2 个答案:

答案 0 :(得分:1)

<?php

$file = 'http://www.google.com';
$doc = new DOMDocument();
@ $doc->loadHTML(file_get_contents($file));

$element = $doc->getElementsByTagName('span');

if (0 != $element->length) 
{
    $content = trim($element->item(0)->nodeValue);
    if (empty($content)) 
    {
        $content = trim($element->item(0)->textContent);
    }
    echo $content . "\n";
}

?>

答案 1 :(得分:0)

不是100%肯定,但是不需要在php.ini中启用allow_url_fopen才能使其正常工作?

删除了代码