php loadHTML错误500的新功能

时间:2013-04-16 00:33:13

标签: php html load getelementbyid

我对php完全不熟悉。

运行此代码(我在SO中找到)我在第4行执行时收到错误500:

$html = $data->saveHTML();

这段代码有什么问题? 我是否必须在php.ini中声明一些内容才能运行代码?

<?php

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

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

echo $html;
?> 

网页在同一个文件夹中(我使用带有php的IIS7):

<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 个答案:

答案 0 :(得分:2)

DOMElement没有saveHTML方法。那是method of DOMDocument

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

您应该考虑在开发过程中启用错误报告。

答案 1 :(得分:-2)

可以尝试一下。它可以帮到你。

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