我对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>
答案 0 :(得分:2)
DOMElement
没有saveHTML
方法。那是method of DOMDocument
。
$data = $dom->getElementById("someDiv");
$html = $dom->saveHTML($data);
您应该考虑在开发过程中启用错误报告。
答案 1 :(得分:-2)
可以尝试一下。它可以帮到你。
$html = $data->saveHTML($dom);