📜  PHP | DOMDocument save()函数(1)

📅  最后修改于: 2023-12-03 15:18:22.246000             🧑  作者: Mango

PHP | DOMDocument save()函数

简介

在对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对象是否已经加载了要输出的文档,并确保文档格式正确。