Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Str_replace i problem z polskimi znakami
mefistofeles
post
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

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


  1. $tyt2 = str_replace('ć', 'c', $tyt2);
  2. $tyt2 = str_replace('a', 'c', $tyt2);


Pierwsza funkcja nie zamienia polskiego znaku, druga działa bez zarzutu.
Próbowałem w utf8 i ansi o co chodzi ?


Próbowałem jeszcze używać takiej funkcji:

  1. function usun_pl($string) {
  2.  
  3. $string = strtolower($string);
  4. $polskie = array(',', ' - ',' ','ę', 'Ę', 'ó', 'Ó', 'Ą', 'ą', 'Ś', 's', 'ł', 'Ł', 'ż', 'Ż', 'Ź', 'ź', 'ć', 'Ć', 'ń', 'Ń','-',"'","/","?", '"', ":", 'ś', '!','.', '&', '&', '#', ';', '[',']','domena.pl', '(', ')', '`', '%', '”', '„', '…');
  5. $miedzyn = array('-','-','-','e', 'e', 'o', 'o', 'a', 'a', 's', 's', 'l', 'l', 'z', 'z', 'z', 'z', 'c', 'c', 'n', 'n','-',"","","","","",'s','','', '', '', '', '', '', '', '', '', '', '', '', '');
  6. $string = str_replace($polskie, $miedzyn, $string);
  7.  
  8. return $string;
  9. }


Ale to z kolei w ogóle wariuje, wyraz 'być' zamienia na: 'by263' (IMG:style_emoticons/default/exclamation.gif) !

Whats the fuck (IMG:style_emoticons/default/questionmark.gif)

Ten post edytował mefistofeles 15.03.2010, 18:42:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lobopol
post
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Ja używam czegoś takiego:
  1. $chars = array(
  2. "\xb9" => "a", "\xa5" => "A", "\xe6" => "c", "\xc6" => "C",
  3. "\xea" => "e", "\xca" => "E", "\xb3" => "l", "\xa3" => "L",
  4. "\xf3" => "o", "\xd3" => "O", "\x9c" => "s", "\x8c" => "S",
  5. "\x9f" => "z", "\xaf" => "Z", "\xbf" => "z", "\xac" => "Z",
  6. "\xf1" => "n", "\xd1" => "N",
  7.  
  8. "\xc4\x85" => "a", "\xc4\x84" => "A", "\xc4\x87" => "c", "\xc4\x86" => "C",
  9. "\xc4\x99" => "e", "\xc4\x98" => "E", "\xc5\x82" => "l", "\xc5\x81" => "L",
  10. "\xc3\xb3" => "o", "\xc3\x93" => "O", "\xc5\x9b" => "s", "\xc5\x9a" => "S",
  11. "\xc5\xbc" => "z", "\xc5\xbb" => "Z", "\xc5\xba" => "z", "\xc5\xb9" => "Z",
  12. "\xc5\x84" => "n", "\xc5\x83" => "N",
  13.  
  14. "\xb1" => "a", "\xa1" => "A", "\xe6" => "c", "\xc6" => "C",
  15. "\xea" => "e", "\xca" => "E", "\xb3" => "l", "\xa3" => "L",
  16. "\xf3" => "o", "\xd3" => "O", "\xb6" => "s", "\xa6" => "S",
  17. "\xbc" => "z", "\xac" => "Z", "\xbf" => "z", "\xaf" => "Z",
  18. "\xf1" => "n", "\xd1" => "N",
  19. );
  20.  
  21. $text= strtr($text, $chars);


Ten post edytował lobopol 15.03.2010, 19:27:46
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: 13.10.2025 - 22:45