004.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. --TEST--
  2. SimpleXML: CDATA
  3. --EXTENSIONS--
  4. simplexml
  5. --FILE--
  6. <?php
  7. $sxe = simplexml_load_string(<<<EOF
  8. <?xml version='1.0'?>
  9. <!DOCTYPE sxe SYSTEM "notfound.dtd">
  10. <sxe id="elem1">
  11. Plain text.
  12. <elem1 attr1='first'>
  13. <!-- comment -->
  14. <elem2>
  15. <![CDATA[CDATA block]]>
  16. <elem3>
  17. <elem4>
  18. <?test processing instruction ?>
  19. </elem4>
  20. </elem3>
  21. </elem2>
  22. </elem1>
  23. </sxe>
  24. EOF
  25. );
  26. var_dump($sxe);
  27. $elem1 = $sxe->elem1;
  28. $elem2 = $elem1->elem2;
  29. var_dump(trim((string)$elem2));
  30. ?>
  31. --EXPECTF--
  32. object(SimpleXMLElement)#%d (2) {
  33. ["@attributes"]=>
  34. array(1) {
  35. ["id"]=>
  36. string(5) "elem1"
  37. }
  38. ["elem1"]=>
  39. object(SimpleXMLElement)#%d (3) {
  40. ["@attributes"]=>
  41. array(1) {
  42. ["attr1"]=>
  43. string(5) "first"
  44. }
  45. ["comment"]=>
  46. object(SimpleXMLElement)#%d (0) {
  47. }
  48. ["elem2"]=>
  49. object(SimpleXMLElement)#%d (1) {
  50. ["elem3"]=>
  51. object(SimpleXMLElement)#%d (1) {
  52. ["elem4"]=>
  53. object(SimpleXMLElement)#%d (1) {
  54. ["test"]=>
  55. object(SimpleXMLElement)#%d (0) {
  56. }
  57. }
  58. }
  59. }
  60. }
  61. }
  62. string(11) "CDATA block"