023.phpt 655 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. SimpleXML: Attributes with entities
  3. --SKIPIF--
  4. <?php if (!extension_loaded("simplexml")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. $xml =<<<EOF
  8. <?xml version='1.0'?>
  9. <!DOCTYPE talks SYSTEM "nbsp.dtd" [
  10. <!ELEMENT root EMPTY>
  11. <!ATTLIST root attr1 CDATA #IMPLIED>
  12. <!ENTITY nbsp "&#38;#x00A0;">
  13. ]>
  14. <root attr='foo&nbsp;bar&nbsp;baz'></root>
  15. EOF;
  16. $sxe = simplexml_load_string($xml);
  17. var_dump($sxe);
  18. var_dump($sxe['attr']);
  19. ?>
  20. ===DONE===
  21. --EXPECTF--
  22. object(SimpleXMLElement)#%d (1) {
  23. ["@attributes"]=>
  24. array(1) {
  25. ["attr"]=>
  26. string(%d) "foo%sbar%sbaz"
  27. }
  28. }
  29. object(SimpleXMLElement)#%d (1) {
  30. [0]=>
  31. string(%d) "foo%sbar%sbaz"
  32. }
  33. ===DONE===