DOM4_ParentNode_prepend.phpt 835 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. DOMParentNode::prepend()
  3. --EXTENSIONS--
  4. dom
  5. --FILE--
  6. <?php
  7. declare(strict_types=1);
  8. require_once("dom_test.inc");
  9. $dom = new DOMDocument;
  10. $dom->loadXML('<test><mark/><mark><nested /></mark><mark/></test>');
  11. $element = $dom->documentElement;
  12. $firstMark = $element->childNodes[0];
  13. $element->prepend(
  14. $dom->createElement('element', 'content'),
  15. 'content'
  16. );
  17. var_dump($element->childElementCount);
  18. print_node_list_compact($element->childNodes);
  19. $element = $dom->documentElement;
  20. $element->prepend(
  21. $dom->createElement('element', 'content'),
  22. 'content'
  23. );
  24. var_dump($element->childElementCount);
  25. $firstMark->prepend('content');
  26. print_node_list_compact($firstMark->childNodes);
  27. ?>
  28. --EXPECT--
  29. int(4)
  30. <element>
  31. content
  32. </element>
  33. content
  34. <mark>
  35. </mark>
  36. <mark>
  37. <nested>
  38. </nested>
  39. </mark>
  40. <mark>
  41. </mark>
  42. int(5)
  43. content