xml007.phpt 953 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. --TEST--
  2. xml_parse_into_struct/umlauts in tags
  3. --EXTENSIONS--
  4. xml
  5. --SKIPIF--
  6. <?php
  7. if(strtoupper("äöüß") != "ÄÖÜß")
  8. {
  9. die("skip strtoupper on non-ascii not supported on this platform");
  10. }
  11. ?>
  12. --FILE--
  13. <?php
  14. function startHandler($parser,$tag,$attr)
  15. {
  16. var_dump($tag,$attr);
  17. }
  18. function endHandler($parser,$tag)
  19. {
  20. var_dump($tag);
  21. }
  22. $xmldata = '<?xml version="1.0" encoding="ISO-8859-1"?><äöü üäß="Üäß">ÄÖÜ</äöü>';
  23. $parser = xml_parser_create('ISO-8859-1');
  24. xml_set_element_handler($parser, "startHandler", "endHandler");
  25. xml_parse_into_struct($parser, $xmldata, $struct, $index);
  26. var_dump($struct);
  27. ?>
  28. --EXPECT--
  29. string(3) "ÄÖÜ"
  30. array(1) {
  31. ["ÜÄß"]=>
  32. string(3) "Üäß"
  33. }
  34. string(3) "ÄÖÜ"
  35. array(1) {
  36. [0]=>
  37. array(5) {
  38. ["tag"]=>
  39. string(3) "ÄÖÜ"
  40. ["type"]=>
  41. string(8) "complete"
  42. ["level"]=>
  43. int(1)
  44. ["attributes"]=>
  45. array(1) {
  46. ["ÜÄß"]=>
  47. string(3) "Üäß"
  48. }
  49. ["value"]=>
  50. string(3) "ÄÖÜ"
  51. }
  52. }