mb_substitute_character.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. mb_substitute_character()
  3. --SKIPIF--
  4. <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
  5. --FILE--
  6. <?php
  7. //$debug = true;
  8. ini_set('include_path', dirname(__FILE__));
  9. include_once('common.inc');
  10. // Note: It does not return TRUE/FALSE for setting char
  11. var_dump(mb_substitute_character(0x3044));
  12. var_dump(mb_substitute_character());
  13. var_dump(bin2hex(mb_convert_encoding("\xe2\x99\xa0\xe3\x81\x82", "CP932", "UTF-8")));
  14. var_dump(mb_substitute_character('long'));
  15. var_dump(mb_substitute_character());
  16. var_dump(bin2hex(mb_convert_encoding("\xe2\x99\xa0\xe3\x81\x82", "CP932", "UTF-8")));
  17. var_dump(mb_substitute_character('none'));
  18. var_dump(mb_substitute_character());
  19. var_dump(bin2hex(mb_convert_encoding("\xe2\x99\xa0\xe3\x81\x82", "CP932", "UTF-8")));
  20. var_dump(mb_substitute_character('entity'));
  21. var_dump(mb_substitute_character());
  22. var_dump(bin2hex(mb_convert_encoding("\xe2\x99\xa0\xe3\x81\x82", "CP932", "UTF-8")));
  23. var_dump(mb_substitute_character('BAD_NAME'));
  24. ?>
  25. --EXPECT--
  26. bool(true)
  27. int(12356)
  28. string(8) "82a282a0"
  29. bool(true)
  30. string(4) "long"
  31. string(16) "552b3236363082a0"
  32. bool(true)
  33. string(4) "none"
  34. string(4) "82a0"
  35. bool(true)
  36. string(6) "entity"
  37. string(20) "262378323636303b82a0"
  38. ERR: Warning
  39. bool(false)