Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie polskich znaków ze stringa
Black-Berry
post 1.07.2007, 09:34:19
Post #1





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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;

Ten post edytował Black-Berry 1.07.2007, 09:35:10


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
deirathe
post 1.07.2007, 09:39:23
Post #2





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

Ostrzeżenie: (0%)
-----


utwórz tablicę tych znaków i wykorzystaj

wykorzystaj preg_replace() lub str_replace()

Ten post edytował deirathe 1.07.2007, 09:41:35


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
defrag
post 1.07.2007, 09:44:14
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 3
Dołączył: 15.01.2007

Ostrzeżenie: (10%)
X----


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. ?>
Go to the top of the page
+Quote Post
Black-Berry
post 1.07.2007, 09:45:47
Post #4





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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

Ten post edytował Black-Berry 1.07.2007, 09:55:03


--------------------
Go to the top of the page
+Quote Post
defrag
post 1.07.2007, 09:59:17
Post #5





Grupa: Zarejestrowani
Postów: 82
Pomógł: 3
Dołączył: 15.01.2007

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 16:07