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
athei
post
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

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


Użyj tej funkcji
Kod
function clearDiacritics($string)
{
  $aReplacePL = array('ą' => 'a', 'ę' => 'e', 'ś' => 's', 'ć' => 'c', 'ó' => 'o', 'ń' => 'n', 'ż' => 'z', 'ź' => 'z', 'ł' => 'l', 'Ą' => 'A', 'Ę' => 'E', 'Ś' => 'S', 'Ć' => 'C', 'Ó' => 'O', 'Ń' => 'N', 'Ż' => 'Z', 'Ź' => 'Z', 'Ł' => 'L');
  return str_replace(array_keys($aReplacePL), array_values($aReplacePL), $string);
}

echo clearDiacritics('łódź');
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: 14.10.2025 - 11:37