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

?>

このスクリプトをテストしようとしていますが、なぜ Google を解析できないのでしょうか? ソースページを調べると、明らかにスパンタグがあるスパンでctrl + fタイプを押します。なぜそれは私に結果を与えていないのですか??

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 に答える