0

我对 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;
?> 

并且网页在同一个文件夹中(我使用 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>

4

2 回答 2

2

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

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

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

于 2013-04-16T00:35:40.870 回答
-2

可以试试这个。它可以帮助你。

$html = $data->saveHTML($dom);
于 2013-04-16T00:39:05.610 回答