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); }
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