Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zamiana polskich znaków, na ich zamienniki bez ogonków
b_chmura
post
Post #1





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


Witam
Sporządziłem sobie poniższą funkcję ale niestety zamiast zamieniać polskie znaki na odpowiedniki bez ogonków na stronie wyświetlają mi się dziwne znaczki typu: ���l� (nie wiem czy się wyświetlą)

Funkcja:
  1. <?php
  2. function modrewrite($text)
  3. {
  4.  $text = strtr(strtolower($text), 'ęóąśłźżćń', 'eoaslzzcn');
  5.  $text = preg_replace("'[[:punct:]]'",'',$text);
  6.  $text = preg_replace("'[[:space:]]'",'_',$text);
  7.  return  preg_replace_callback('#(.+)1{1,}#', create_function('$a', 'return substr($a[0], 0, 1);'), $text);
  8. }
  9. ?>


byłbym wdzięczny za pomoc, pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zelu
post
Post #2





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

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


  1. <?php
  2. function change_name($source)
  3.    {
  4.        $pol = array("ą", "ć", "ę", "ł", "ń", "ó", "ś", "ź", "ż", "Ą", "Ć", "Ę", "Ł", "Ń", "Ó", "Ś", "Ź", "Ż");
  5.        $uni = array("a", "c", "e", "l", "n", "o", "s", "z", "z", "A", "C", "E", "L", "N", "O", "S", "Z", "Z");
  6.        
  7.        return strtolower(str_replace($pol, $uni, $source));
  8.    }
  9. ?>


A tak? Lepiej? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i działa z UTF'ami zarówno dużymi jak i małymi. I jest przenośne (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował zelu 21.04.2009, 22:25:21
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 06:18