Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [PHP]Zamiana polskich liter na ogólne
Forum PHP.pl > Forum > Przedszkole
user123
Witam!

W jaki sposób optymalnie zamieniæ w ci±gu znaków polskie litery na globalne, próbowa³em z ereg_replace ale nie dzia³e. Czy macie jakie inny pomys³?

sadsmiley02.gif
sniezny_wilk
Mo¿esz poczytaæ manuala pod has³em str_replace" title="Zobacz w manualu PHP" target="_manual, lub o preg_replace" title="Zobacz w manualu PHP" target="_manual, lub ogólnie przejrzeæ manual tam jest wszystko ³adnie wyja¶nione.
user123
@sniezny_wilk

chodzi Ci o takie co¶:

  1. <?php
  2. function iso($text) {
  3.  $a = array('±', 'ê', ' ¶', 'æ', '³', 'ó', '¿', '¼');
  4.  $b  = array('a', 'e', ' s', 'c', 'l', 'o', 'z', 'z');
  5.  $text = str_replace($a, $b, $text);
  6.  return $text;
  7. }
  8. ?>


questionmark.gif
sniezny_wilk
No tak, naj³atwiej jak to mo¿esz zrobiæ.
Black-Berry
  1. <?php
  2. function remove_local_chars($string)
  3. {
  4. $unPretty = array('/ä/', '/ö/', '/ü/', '/Ä/', '/Ö/', '/Ü/', '/ß/', 
  5. '/±/', '/¡/', '/æ/', '/Æ/', '/ê/', '/Ê/', '/³/', '/£/' ,'/ñ/', '/Ñ/', '/ó/', '/Ó/', '/¶/', '/¦/', '/¼/', '/¬/', '/¿/', '/¯/',
  6. '/©/','/®/','/¹/','/¾/','/Ÿ/','/À/','/Á/','/Â/','/Ã/','/Ä/','/Å/','/Ç/','/È/','/É/','/Ê/','/Ë/','/Ì/','/Í/','/Î/','/Ï/','/Ñ/',
  7. '/Ò/','/Ó/','/Ô/','/Õ/','/Ö/','/Ø/','/Ù/','/Ú/','/Û/','/Ü/','/Ý/','/à/','/á/','/â/','/ã/','/ä/','/å/','/ç/','/è/','/é/','/ê/',
  8. '/ë/','/ì/','/í/','/î/','/ï/','/ñ/','/ò/','/ó/','/ô/','/õ/','/ö/','/ø/','/ù/','/ú/','/û/','/ü/','/ý/','/ÿ/',
  9. '/Þ/','/þ/','/Ð/','/ð/','/ß/','/Œ/','/œ/','/Æ/','/æ/','/µ/');
  10.  
  11. $pretty  = array('ae', 'oe', 'ue', 'Ae', 'Oe', 'Ue', 'ss', 
  12. 'a', 'A', 'c', 'C', 'e', 'E', 'l', 'L', 'n', 'N', 'o', 'O', 's', 'S', 'z', 'Z', 'z', 'Z',
  13. 'S','Z','s','z','Y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N',
  14. 'O','O','O','O','O','O','U','U','U','U','Y','a','a','a','a','a','a','c','e','e','e',
  15. 'e','i','i','i','i','n','o','o','o','o','o','o','u','u','u','u','y','y',
  16. 'TH','th','DH','dh','ss','OE','oe','AE','ae','u');
  17.  
  18. $permalink = strtolower(preg_replace( $unPretty, $pretty, $string ));
  19. return str_replace( " ", "_", preg_replace( "/[^a-zA-Z0-9_ ]/", "", $permalink ) );
  20. }
  21. ?>
To jest wersja lo-fi g³ównej zawarto¶ci. Aby zobaczyæ pe³n± wersjê z wiêksz± zawarto¶ci±, obrazkami i formatowaniem proszê kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.