Thomas Meinike: insert_before

Beitrag lesen

Hallo,

Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in postgenerator.php:182 Stack trace: #0 {main} thrown in postgenerator.php on line 182

Hier mal ein funktionierender Testcase mit DIVs:

<?php

$doc=new DOMDocument;
  $div_haupt=$doc->createElement("div");

for($i=0;$i<3;$i++)
  {
    $div_unter=$doc->createElement("div");
    $div_unter->appendChild($doc->createTextNode("Text".intval($i+1)));
    $div_haupt->appendChild($div_unter);
  }

$doc->appendChild($div_haupt);

$div_test=$doc->createElement("div");
  $div_test->setAttribute("id","test");
  $div_test->appendChild($doc->createTextNode("Knoten mit ID test"));

$div_knoten0=$doc->getElementsByTagName("div")->item(0);
  $div_knoten3=$doc->getElementsByTagName("div")->item(3);

$div_knoten0->insertBefore($div_test,$div_knoten3);

print "<pre>".htmlentities($doc->saveHTML())."</pre>";

/* Ergebnis:

<div>
  <div>Text1</div>
  <div>Text2</div>
  <div id="test">Knoten mit ID test</div>
  <div>Text3</div>
  </div>

*/

?>

MfG, Thomas