1
<?

$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 标签。为什么不给我结果?

4

2 回答 2

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";
}

?>
于 2012-11-25T03:40:53.497 回答
0

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

代码已删除

于 2012-11-25T06:04:57.333 回答