mb_eregi_replace.phpt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. Testing mb_eregi_replace() function
  3. --EXTENSIONS--
  4. mbstring
  5. --SKIPIF--
  6. <?php
  7. function_exists('mb_eregi_replace') or die("skip mb_eregi_replace() is not available in this build");
  8. ?>
  9. --FILE--
  10. <?php
  11. function do_translit($st) {
  12. $replacement = array(
  13. "й"=>"i","ц"=>"c","у"=>"u","к"=>"k","е"=>"e","н"=>"n",
  14. "г"=>"g","ш"=>"sh","щ"=>"sh","з"=>"z","х"=>"x","ъ"=>"\'",
  15. "ф"=>"f","ы"=>"i","в"=>"v","а"=>"a","п"=>"p","р"=>"r",
  16. "о"=>"o","л"=>"l","д"=>"d","ж"=>"zh","э"=>"ie","ё"=>"e",
  17. "я"=>"ya","ч"=>"ch","с"=>"c","м"=>"m","и"=>"i","т"=>"t",
  18. "ь"=>"\'","б"=>"b","ю"=>"yu",
  19. "Й"=>"I","Ц"=>"C","У"=>"U","К"=>"K","Е"=>"E","Н"=>"N",
  20. "Г"=>"G","Ш"=>"SH","Щ"=>"SH","З"=>"Z","Х"=>"X","Ъ"=>"\'",
  21. "Ф"=>"F","Ы"=>"I","В"=>"V","А"=>"A","П"=>"P","Р"=>"R",
  22. "О"=>"O","Л"=>"L","Д"=>"D","Ж"=>"ZH","Э"=>"IE","Ё"=>"E",
  23. "Я"=>"YA","Ч"=>"CH","С"=>"C","М"=>"M","И"=>"I","Т"=>"T",
  24. "Ь"=>"\'","Б"=>"B","Ю"=>"YU",
  25. );
  26. foreach($replacement as $i=>$u) {
  27. $st = mb_eregi_replace($i,$u,$st);
  28. }
  29. return $st;
  30. }
  31. mb_regex_encoding('ISO-8859-1');
  32. echo do_translit("Пеар");
  33. ?>
  34. --EXPECT--
  35. Pear
  36. --CREDITS--
  37. Testfest Wuerzburg 2009-06-20 (modified by rui 2011-10-15)