DOMCharacterData_appendData_basic.phpt 874 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. DOMCharacterData::appendData basic functionality test
  3. --CREDITS--
  4. Mike Sullivan <mike@regexia.com>
  5. #TestFest 2008 (London)
  6. --EXTENSIONS--
  7. dom
  8. --FILE--
  9. <?php
  10. $document = new DOMDocument;
  11. $root = $document->createElement('root');
  12. $document->appendChild($root);
  13. $cdata = $document->createElement('cdata');
  14. $root->appendChild($cdata);
  15. $cdatanode = $document->createCDATASection('');
  16. $cdata->appendChild($cdatanode);
  17. $cdatanode->appendData('data');
  18. echo "CDATA Length (one append): " . $cdatanode->length . "\n";
  19. $cdatanode->appendData('><&"');
  20. echo "CDATA Length (two appends): " . $cdatanode->length . "\n";
  21. echo "CDATA Content: " . $cdatanode->data . "\n";
  22. echo "\n" . $document->saveXML();
  23. ?>
  24. --EXPECT--
  25. CDATA Length (one append): 4
  26. CDATA Length (two appends): 8
  27. CDATA Content: data><&"
  28. <?xml version="1.0"?>
  29. <root><cdata><![CDATA[data><&"]]></cdata></root>