我对php完全陌生。

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

$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>

===============>>#1 票数:2 已采纳

DOMElement没有saveHTML方法。 那是DOMDocument一种方法

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

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

===============>>#2 票数:-2

可以尝试一下。它可能对您有帮助。

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

  ask by Didier Levy translate from so

未解决问题?本站智能推荐: