2011-12-21 111 views
0

我有一个代码链接到另一个网站,抓取该数据,并将该字符串返回到一个变量..我想知道为什么这不工作,但是?无法获取DOM节点值提取

<?php 


$file = $DOCUMENT_ROOT . "http://www.sc2brasd.net"; 
$doc = new DOMDocument(); 
@$doc->loadHTMLFile($file); 


$elements = $doc->getElementsByTagName('h1'); 

for ($i=1; $i<=7; $i++) 
    { 
    echo trim($elements->item($i)->nodeValue); 
    } 

?> 

有7个“h1”标签,我想抓住,但他们不会回来回声了?字符串的一个例子是“这是我试图拔出的测试字符串”

回答

0

这不起作用,因为路径不存在。它指向您服务器上的文件。

$file = $DOCUMENT_ROOT . "http://www.sc2brasd.net"; 

I'n不知道loadHTMLFile()能够处理的URL都没有。您可能需要使用file()获取文档并使用DOMDocument :: loadHTML进行加载。

+0

不正确的网站是有目的的.. – Shawn 2011-12-21 20:16:05

+0

它确实很重要,如果该网址是正确的或不正确的。它仍然是一个URL。它产生类似'/ etc/http:// www.google.com',我不相信这是你试图解析。 – Corubba 2011-12-21 20:17:46

+0

得到它的工作..谢谢。 – Shawn 2011-12-21 20:19:23