"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo suprimir la advertencia \"htmlParseEntityRef: esperando \';\' in Entity\" en PHP?

¿Cómo suprimir la advertencia \"htmlParseEntityRef: esperando \';\' in Entity\" en PHP?

Publicado el 2024-11-08
Navegar:612

How to Suppress \

Resolviendo "htmlParseEntityRef: esperando ';' in Entity" Advertencia

Al cargar contenido HTML en un DOMDocument, puede encontrar la advertencia "htmlParseEntityRef: esperando ';' en la entidad." Este error suele surgir debido a entidades HTML con formato incorrecto en el contenido cargado. Para aliviar esta advertencia y al mismo tiempo garantizar la resolución adecuada de la entidad, siga estos pasos:

  1. Habilitar errores internos: La utilización de la función libxml_use_internal_errors(true) permite que los errores internos de análisis XML se registren sin cambios abruptos. terminando su script. Esto le permite manejar y procesar los errores con elegancia.
  2. Cargar HTML: Después de activar los errores internos, cargue el contenido HTML en DOMDocument como de costumbre usando $dom->loadHTML($ html).
  3. Deshabilitar errores internos: Después de cargar el HTML, deshabilite los errores internos invocando libxml_use_internal_errors($internalErrors) con el nivel de error previamente almacenado para volver al comportamiento de manejo de errores predeterminado.

Al emplear esta técnica, se suprimirá la advertencia y el DOMDocument se completará correctamente con el archivo cargado Contenido HTML.

// 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);
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3