2013-04-16 61 views
0

我完全不熟悉php。剛入門php loadHTML錯誤500

運行這段代碼(即我在SO發現)我收到錯誤500當執行4號線:

$html = $data->saveHTML(); 

什麼是錯的代碼? 我是否必須在php.ini中聲明一些內容才能運行代碼?

<?php 

$dom= new DOMDocument(); 
$dom->loadHTMLFile('aTest.html'); 

$data = $dom->getElementById("someDiv"); 
$html = $data->saveHTML(); 

echo $html; 
?> 

和網頁是在同一個文件夾中(我用IIS7用PHP):

<HTML> 
<HEAD> 
    <META NAME="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> 
    <TITLE>Test</TITLE> 
</HEAD> 
<BODY> 
     <div id="someDiv"> 
      Hello World! 
     </div> 
</BODY> 

回答

2

DOMElement沒有saveHTML方法。這是一個method of DOMDocument

$data = $dom->getElementById("someDiv"); 
$html = $dom->saveHTML($data); 

您應該考慮在開發過程中啓用錯誤報告。

+0

快速,有用的答案。非常感謝:-) –

-2

可能是嘗試this.It可以幫助你。

$html = $data->saveHTML($dom); 
+0

這將爲您提供以前的整個文檔。 – Lukas