023.phpt 587 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. SimpleXML: Attributes with entities
  3. --EXTENSIONS--
  4. simplexml
  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. --EXPECTF--
  21. object(SimpleXMLElement)#%d (1) {
  22. ["@attributes"]=>
  23. array(1) {
  24. ["attr"]=>
  25. string(%d) "foo%sbar%sbaz"
  26. }
  27. }
  28. object(SimpleXMLElement)#%d (1) {
  29. [0]=>
  30. string(%d) "foo%sbar%sbaz"
  31. }