Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: Usuwanie polskich znaków ze stringa
Forum PHP.pl > Forum > PHP
Black-Berry
Sory, to mo¿e banalne pytanie ale nie mogê nigdzie znale¼æ. Jak usun±æ ze stringa wszystko co nie jest alfanumerycznym znakiem. Najlepiej to by jeszcze by³o jakby zamieniaæ na s a ± na a;
deirathe
utwórz tablicę tych znaków i wykorzystaj

wykorzystaj preg_replace() lub str_replace()
defrag
To powinno ci pomoc:)
  1. <?php
  2. public static function toPermalink($string)
  3. {
  4.  
  5.  
  6. $unPretty = array('/ä/', '/ö/', '/ü/', '/Ä/', '/Ö/', '/Ü/', '/ß/', 
  7. '/±/', '/¡/', '/æ/', '/Æ/', '/ê/', '/Ê/', '/³/', '/£/' ,'/ñ/', '/Ñ/', '/ó/', '/Ó/', '/¶/', '/¦/', '/¼/', '/¬/', '/¿/', '/¯/',
  8. '/©/','/®/','/¹/','/¾/','/Ÿ/','/À/','/Á/','/Â/','/Ã/','/Ä/','/Å/','/Ç/','/È/','/É/','/Ê/','/Ë/','/Ì/','/Í/','/Î/','/Ï/','/Ñ/',
  9. '/Ò/','/Ó/','/Ô/','/Õ/','/Ö/','/Ø/','/Ù/','/Ú/','/Û/','/Ü/','/Ý/','/à/','/á/','/â/','/ã/','/ä/','/å/','/ç/','/è/','/é/','/ê/',
  10. '/ë/','/ì/','/í/','/î/','/ï/','/ñ/','/ò/','/ó/','/ô/','/õ/','/ö/','/ø/','/ù/','/ú/','/û/','/ü/','/ý/','/ÿ/',
  11. '/Þ/','/þ/','/Ð/','/ð/','/ß/','/Œ/','/œ/','/Æ/','/æ/','/µ/');
  12.  
  13. $pretty  = array('ae', 'oe', 'ue', 'Ae', 'Oe', 'Ue', 'ss', 
  14. 'a', 'A', 'c', 'C', 'e', 'E', 'l', 'L', 'n', 'N', 'o', 'O', 's', 'S', 'z', 'Z', 'z', 'Z',
  15. 'S','Z','s','z','Y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N',
  16. 'O','O','O','O','O','O','U','U','U','U','Y','a','a','a','a','a','a','c','e','e','e',
  17. 'e','i','i','i','i','n','o','o','o','o','o','o','u','u','u','u','y','y',
  18. 'TH','th','DH','dh','ss','OE','oe','AE','ae','u');
  19.  
  20. $permalink = strtolower(preg_replace($unPretty, $pretty, $string));
  21. return str_replace(" ", "-", preg_replace("/[^a-zA-Z0-9 ]/", "", $permalink) );
  22.  
  23. }
  24. ?>
Black-Berry
Wiszę ci piwo @defrag smile.gif

Edit: Chcę tylko napisac że defrag jest wielki - oszczędził mi właśnie pół dnia roboty smile.gif
defrag
hehehe, nie ma problemu:) Tez juz kiedys szukalem takiej funkcji i nigdzie nie moglem jej znalezc:) Przetestowalem ja jednostkowo takze zadnych wysypow nie powinno byc.
Pozdrawiam
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.