📅  最后修改于: 2023-12-03 15:18:22.246000             🧑  作者: Mango
在对HTML或XML文档进行处理时,可以使用PHP内置的DOMDocument类。DOMDocument类可以创建文档对象模型(Document Object Model,缩写DOM)并提供了对文档的访问和操作。其中,save()函数是DOMDocument类的一个方法,用于将DOM文档输出为字符串或文件。
public mixed DOMDocument::save (
string $filename [, int $options = 0 ]
)
其中,$filename参数指定输出的文件名,如果未指定,则字符串会作为返回值输出。$options参数可选,用于指定输出选项。
输出到文件:
$dom = new DOMDocument();
$dom->loadHTML('<html><body><h1>Hello World</h1></body></html>');
$dom->save('output.html');
输出为字符串:
$dom = new DOMDocument();
$dom->loadHTML('<html><body><h1>Hello World</h1></body></html>');
$html = $dom->saveHTML();
echo $html;
LIBXML_NOERROR
:不显示XML错误信息。LIBXML_ERR_WARNING
:显示XML错误信息并作为警告输出。LIBXML_ERR_FATAL
:显示XML错误信息并作为致命错误输出。LIBXML_HTML_NOIMPLIED
:不自动创建<html>
和<body>
标签。LIBXML_HTML_NODEFDTD
:不自动创建<!DOCTYPE>声明。输出选项可以使用按位或(|)进行组合,例如:
$options = LIBXML_NOERROR | LIBXML_HTML_NOIMPLIED;
$dom->save('output.html', $options);
DOMDocument类的save()函数提供了非常方便的DOM文档输出功能,可以输出为文件或字符串,也可以设置输出选项。使用时,需要注意DOMDocument对象是否已经加载了要输出的文档,并确保文档格式正确。