Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zamiana polskich liter na ogólne
user123
post 27.05.2008, 08:12:28
Post #1





Grupa: Zarejestrowani
Postów: 231
Pomógł: 2
Dołączył: 2.08.2006
Skąd: Poznań

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


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


--------------------
Youtube - Miedzynarodowa wersja: Wyposażenie siłowni
Go to the top of the page
+Quote Post
sniezny_wilk
post 27.05.2008, 08:17:17
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


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.


--------------------
Go to the top of the page
+Quote Post
user123
post 27.05.2008, 08:46:00
Post #3





Grupa: Zarejestrowani
Postów: 231
Pomógł: 2
Dołączył: 2.08.2006
Skąd: Poznań

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


@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


--------------------
Youtube - Miedzynarodowa wersja: Wyposażenie siłowni
Go to the top of the page
+Quote Post
sniezny_wilk
post 27.05.2008, 09:25:22
Post #4





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


No tak, najłatwiej jak to możesz zrobić.


--------------------
Go to the top of the page
+Quote Post
Black-Berry
post 27.05.2008, 10:25:52
Post #5





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

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


  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. ?>


--------------------
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: 15.08.2025 - 04:38