2014-05-24 130 views
0

我想讓下面的代碼工作,以便我明白我在做一個大型項目。大多數情況下,我只是試圖確保我可以通過標籤獲取元素。該代碼似乎打破了「$ html = new simple_html_dom();」因爲如果我對此發表評論,那麼我會得到兩份打印件。但是如果沒有註釋掉,屏幕上什麼也沒有顯示。PHP解析DOM與DOM

<?php 
# create and load the HTML 

include('simple_html_dom.php'); 
print "hello "; 
$html = new simple_html_dom(); 

print "world" 
#$html->load("<html><body><p>Hello World!</p><p>We're here</p></body></html>"); 

# get an element representing the second paragraph 
#$element = $html->find("p"); 
# modify it 
#$element[1]->innertext .= " and we're here to stay."; 

# output it! 
#echo $html->save(); 
?> 
+1

你應該真的設置'error_reporting(E_ALL)'進行開發。 –

+0

而'ini_set('display_errors',true);'也是。 –

+1

如果您看到空白頁面,則表示在某處出現錯誤,並且您在瀏覽器中禁用了顯示錯誤。 您可以使用AlexZ建議的'display_errors'或查看服務器日誌。日誌的位置取決於你的系統,但對於Linux來說,開始尋找的好地方是'/ var/log/apache2/error.log'。 – pwaring

回答

0

是否simple_html_dom.php文件實際退出並加載?您可能要編寫include類似於:

<?php 
if([email protected]_exists('./simple_html_dom.php')) 
{ 
    echo 'can not include: simple_html_dom.php'; 
    die(); 
} 
else 
{ 
    include('./simple_html_dom.php'); 
} 
?> 

所以在服務器上的PHP解析器將讓你知道,如果出現了問題。

+0

得到它的工作。多謝你們。問題很簡單,我沒有在同一個目錄下的simple_html_dom.php。並把錯誤檢查指出了。 – user3672063

+0

或者使用'require'而不是'include',因爲它會檢查文件是否存在並且可讀,如果不是,則會發生致命錯誤。 – pwaring