2013-04-16 42 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