🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
DOM扩展使您可以通过带有PHP的DOM API对XML文档进行操作。 该扩展需要[libxml](https://www.php.net/manual/en/book.libxml.php)PHP扩展 默认情况下启用此扩 > **注意事项**: > DOM扩展使用UTF-8编码。使用[utf8\_encode()](https://www.php.net/manual/en/function.utf8-encode.php)和[utf8\_decode()](https://www.php.net/manual/en/function.utf8-decode.php)可以处理ISO-8859-1编码的文本,也可以使用[iconv](https://www.php.net/manual/en/ref.iconv.php)的其他编码。 对于部分HTML使用这个时要小心。这将只需要包含至少一个HTML元素和一个BODY元素的完整HTML文档。如果您正在处理部分HTML,并且您填充了它周围缺失的元素,并且没有在元元素中指定字符编码,那么它将被视为ISO-8859-1,并且将会混淆UTF-8字符串。例子: ``` <?php $body = getHtmlBody(); $doc = new DOMDocument(); $doc->loadHtml("<html><body>".$body."</body></html>"); // $doc解析HTML为 ISO-8859-1. //这是正确的,但是如果您的源是UTF-8,那么这可能不是您想要的 ?> <?php $body = getHtmlBody(); $doc = new DOMDocument(); $doc->loadHtml("<html><head><meta charset=\"UTF-8\"><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"></head><body>".$body."</body></html>"); // $doc 解析HTML为 UTF-8. ?> ```