2011-12-21 148 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