"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 obtener el interno de un domnodio usando la API PHP DOM?

¿Cómo obtener el interno de un domnodio usando la API PHP DOM?

Publicado el 2025-03-24
Navegar:536

How to Get the innerHTML of a DOMNode Using the PHP DOM API?

cómo acceder al elemento DOM innerhtml en php dom api

en la implementación PHP DOM, acceder al innerhtml de un DOMNode requiere un enfoque específico. Aquí hay una solución confiable y cómo se compara con otras opciones.

La API PHP DOM no proporciona una función dedicada para recuperar el InnerHTML. A diferencia de JavaScript, donde Innerhtml es una propiedad de un elemento, en Php Dom, debe iterar manualmente sobre los niños del nodo para construir el InnerHtml. innerhtml:

function DominnerHtml (DomNode $ Element) { $ innerhtml = ""; $ children = $ element-> infantios; foreach ($ niños como $ niño) { $ innerhtml. = $ element-> propietarioDocument-> saveHtml ($ child); } devolver $ innerhtml; }

Usage

function DOMinnerHTML(DOMNode $element) 
{ 
    $innerHTML = ""; 
    $children  = $element->childNodes;

    foreach ($children as $child) 
    { 
        $innerHTML .= $element->ownerDocument->saveHTML($child);
    }

    return $innerHTML; 
} 

$ dom = new DomDocument (); $ dom-> PreserveWhiteSpace = false; $ dom-> formatoutput = true; $ dom-> load ($ html_string); $ domtables = $ dom-> getElementsBytagName ("Tabla"); foreach ($ domtables como table $) { Echo DominnerHtml ($ Tabla); }

Ú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