Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter] UTF-8 i strtr
Herezad
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 7.04.2009

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


Witam!
Mam problem z funkcją strtr otóż teoretycznie działa tylko po przejściu danego stringa zmienia literę ale dodatkowo dodaje znak czarnego pytajnika

Tu najprostszy przykład:

  1. <?php
  2.  
  3. class Test extends Controller
  4. {
  5. function index()
  6. {
  7. $text = 'płot';
  8. echo  $text;
  9. $wynik = strtr($text, 'ł', 'l');
  10.            echo $wynik;        
  11. }
  12. }
  13. ?>


próbowałem z kodowaniem UTF-8 z BOM i bez i wynik jest podobny
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Herezad
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 7.04.2009

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


Problem rozwiązany trochę nie elegancko i nie przejrzyście ale działa a w tym momencie to dla mnie jest najważniejsze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
  1. <?php
  2. $przyjazny_url = $this->input->post('tytul');
  3.       $przyjazny_url = str_replace('Ą', 'a', $przyjazny_url);
  4.       $przyjazny_url = str_replace('ą', 'a', $przyjazny_url);
  5.       $przyjazny_url = str_replace('Ć', 'c', $przyjazny_url);
  6.       $przyjazny_url = str_replace('ć', 'c', $przyjazny_url);
  7.       $przyjazny_url = str_replace('Ę', 'e', $przyjazny_url);
  8.       $przyjazny_url = str_replace('ę', 'e', $przyjazny_url);
  9.       $przyjazny_url = str_replace('Ł', 'l', $przyjazny_url);
  10.       $przyjazny_url = str_replace('ł', 'l', $przyjazny_url);
  11.       $przyjazny_url = str_replace('Ó', 'o', $przyjazny_url);
  12.       $przyjazny_url = str_replace('ó', 'o', $przyjazny_url);
  13.       $przyjazny_url = str_replace('Ś', 's', $przyjazny_url);
  14.       $przyjazny_url = str_replace('ś', 's', $przyjazny_url);
  15.       $przyjazny_url = str_replace('Ż', 'z', $przyjazny_url);
  16.       $przyjazny_url = str_replace('ż', 'z', $przyjazny_url);
  17.       $przyjazny_url = str_replace('Ź', 'z', $przyjazny_url);
  18.       $przyjazny_url = str_replace('ź', 'z', $przyjazny_url);
  19.       $przyjazny_url = str_replace('Ń', 'n', $przyjazny_url);
  20.       $przyjazny_url = str_replace('ń', 'n', $przyjazny_url);
  21.       $przyjazny_url = str_replace('?', '_', $przyjazny_url);
  22.       $przyjazny_url = str_replace('(', '_', $przyjazny_url);
  23.       $przyjazny_url = str_replace(')', '_', $przyjazny_url);
  24.       $przyjazny_url = str_replace('.', '_', $przyjazny_url);
  25.       $przyjazny_url = str_replace(',', '_', $przyjazny_url);
  26.       $przyjazny_url = str_replace('-', '_', $przyjazny_url);
  27.       $przyjazny_url = str_replace(' ', '_', $przyjazny_url);
  28. ?>

i w sumie tyle wystarczyło
Pozdrawiam i dzięki za pomoc.
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 - 10:03