2012-09-03 12 views
5

Sto cercando di inserire (aggiungere) in un elemento ... "corpo" in modo specifico.Simple HTML Dom Parser: Come inserire negli elementi

Sono in grado di farlo in questo modo, al momento:

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

Il mio problema è che questa fissa <body> ma il codice HTML effettivo potrebbe avere js o id ecc attaccato alla <body> e mi piacerà a sostenere che se è il caso.

I documenti non sembrano mostrare un metodo per questo.

È possibile?

risposta

12

Dopo aver guardato il codice sorgente, ho scoperto che il modo per andare a questo proposito è quello di utilizzare

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

Cioè, la funzione non documentata makeup() costruirà il tag e il testo/codice associato.