避免 DOMDocument 警告: HTML Parse 中出现意外的实体
当使用 DOMDocument 加载 HTML 时,您可能会遇到警告:“htmlParseEntityRef: waiting ';'在实体中。”此警告表明 HTML 实体语法存在差异。要解决此问题并防止出现警告,建议在加载 HTML 之前使用 libxml_use_internal_errors(true) 启用内部错误处理。
示例:
// create new DOMDocument
$document = new \DOMDocument('1.0', 'UTF-8');
// set error level
$internalErrors = libxml_use_internal_errors(true);
// load HTML
$document->loadHTML($html);
// Restore error level
libxml_use_internal_errors($internalErrors);
通过启用内部错误处理,HTML 解析期间遇到的任何错误都将存储在内部,而不是显示为警告。这允许更干净、更有效的错误处理机制。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3