2012-09-03 26 views
5

Estoy tratando de insertar (adjuntar) en un elemento ... "cuerpo" específicamente.Simple HTML Dom Parser: cómo insertar elementos

soy capaz de hacer esto de esta manera en la actualidad

$var = "some JS stuff"; 
$e = $htmlDOM->find("body", 0); 
$e->outertext = '<body>' . $e->innertext . $var . '</body>'; 

Mi problema es que esto soluciona <body> pero el HTML real podría tener js o la identificación etc unido a <body> y me gustaría mantener esa si es el caso.

Parece que los documentos no muestran un método para esto.

¿Es posible?

Respuesta

12

Después de mirar el código fuente, he encontrado que la forma de hacerlo es utilizar

$var = "some JS stuff"; 
$e = $htmlDOM->find("body", 0); 
$e->outertext = $e->makeup() . $e->innertext . $var . '</body>'; 

Es decir, la función no documentada makeup() construirá la etiqueta y cualquier texto/código asociado.

Cuestiones relacionadas