Php 解析脚本没有输出

Php 解析脚本没有输出,php,parsing,screen-scraping,Php,Parsing,Screen Scraping,我正在尝试测试这个脚本,我想知道为什么我不能解析google?如果您查看源页面,在span中按ctrl+f键入,显然有一个span标记。为什么它不给我结果 <? $file = "http://www.google.com"; $doc = new DOMDocument(); echo @$doc->loadHTML(file_get_contents($file)); $element = $doc->getElementsbyTagName('span');

我正在尝试测试这个脚本,我想知道为什么我不能解析google?如果您查看源页面,在span中按ctrl+f键入,显然有一个span标记。为什么它不给我结果


<?

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

?>

不是100%确定,但不允许在php.ini中启用url\u fopen才能工作


代码已删除

不是100%确定,但不允许在php.ini中启用\u url\u fopen才能工作



代码已删除

您是否尝试在文档中输出HTML<代码>变量转储($doc->saveHTML())要查看它是否包含您认为是康塔尼斯的内容?您是否尝试过购买晚餐???@RutgersMike,我想知道是否有人会对标题发表评论。@davidethell通常“否”表示“否”=您是否尝试过在DOMDocument中输出HTML<代码>变量转储($doc->saveHTML())要查看它是否包含您认为它包含的内容?您试过购买它吗???@RutgersMike,我想知道是否有人会对标题发表评论。@DavidHell通常“否”表示“否”=Op您对$file的值是错误的,您指定了$DOCUMENT\u ROOT,然后将URL放在Google上,所以我把它改成了谷歌的URL,也把loadHTMLFile()改成了loadHTML(),在这里它将使用文件获取的内容,即谷歌的HTML。如果我回显@$doc->loadHTML(文件获取内容($file));它返回“1”,但要让它在dom节点中进行搜索,则不行。你应该将错误报告全部打开,因为我认为你没有打开它,否则上面会为你生成错误。唯一的错误是你在getElementsTageName中忘记了“by”,哈哈,对不对?我没有忘记任何事情,我从来没有改变过你原来的代码。顺便说一句,在开发时不要使用@来消除错误,否则您将错过重要的错误。我正在调试你的代码,所以几分钟后回来。你对$file的值是错误的,你指定了$DOCUMENT\u ROOT,然后把URL放到了Google,所以我把它改成了Google的URL,还把loadHTMLFile()改成了loadHTML(),它将使用file\u get\u contents()获取的内容因此,谷歌的HTML.if我呼出@$doc->loadHTML(file_get_contents($file));它返回“1”,但要让它在dom节点中进行搜索,则不行。你应该将错误报告全部打开,因为我认为你没有打开它,否则上面会为你生成错误。唯一的错误是你在getElementsTageName中忘记了“by”,哈哈,对不对?我没有忘记任何事情,我从来没有改变过你原来的代码。顺便说一句,在开发时不要使用@来消除错误,否则您将错过重要的错误。我正在调试你的代码,所以几分钟后回来。allow_url_fopen不是一个函数,它是一个PHP指令,那么你为什么要在它上面使用函数_exists()?只是一个建议,我想我是不正确的。似乎在我的测试中起了作用。但是该指令不需要启用吗?allow_url_fopen不是一个函数,它是一个PHP指令,所以为什么要在它上面使用函数_exists()?只是一个建议,我想我是不正确的。似乎在我的测试中起了作用。但是该指令不需要启用吗?
<?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";
}

?>