Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z str_replace()
Forum PHP.pl > Forum > Przedszkole
MenzoX
Witam.
W maksymalnym, najlogiczniejszym skrócie:
Mam kod:
  1. <?php
  2. $src=str_replace("ą", "a", $tekst);
  3. $src=str_replace("ę", "e", $tekst);
  4. $src=str_replace("ó", "o", $tekst);
  5. $src=str_replace("ś", "s", $tekst);
  6. $src=str_replace("ł", "l", $tekst);
  7. $src=str_replace("ż", "z", $tekst);
  8. $src=str_replace("ź", "z", $tekst);
  9. $src=str_replace("ć", "c", $tekst);
  10. $src=str_replace("ń", "n", $tekst);
  11. ?>

Ale niestety nie zamienia on polskich znaków na łacińskie (tzn. $tekst=$_POST['opis'];, a drukuję $src). Nie mam już pomysłu, chociaż próbowałem już wiele.
Z góry dziękuję za pomoc (może zła funkcja, bo sporo jest tych "replace", nie wiem).
Pozdrawiam.
wookieb
  1. <?php
  2. $tekst=str_replace(array( tutaj tablica szukanych literek), array(tutaj ich zamiennik), $tekst);
  3. ?>

A u ciebie jest błąd natury logicznej.
Zamieniasz pewna literkę w $tekst i wynik tej operacji zapisujesz w $src.

Znowu zamieniasz inna literkę w $tekst i wynik zapisujesz w $src. 1 zamiana nie będzie widoczna w $src ponieważ nie zmieniasz zawartości $tekst.
MenzoX
To ma wyglądać tak:
  1. <?php
  2. $src=str_replace(array("ą", "ę",...), array("a", "e",...), $tekst);
  3. ?>

? Bo to również mi nie działa dry.gif
Pozdrawiam.
maniekl2
Przeczytaj dokładnie co napisał kolega wyżej
Cytat
A u ciebie jest błąd natury logicznej.
Zamieniasz pewna literkę w $tekst i wynik tej operacji zapisujesz w $src.

Znowu zamieniasz inna literkę w $tekst i wynik zapisujesz w $src. 1 zamiana nie będzie widoczna w $src ponieważ nie zmieniasz zawartości $tekst.

W skrócie zamień wszystkie $src na $tekst w twoim przykładzie lub użyj rozwiązania nr.2
MenzoX
Dziękuję za pomoc!
  1. <?php
  2. $tekst="ąęł";
  3. $src=str_replace(array('ą', 'ę', 'ł'), array('a', 'e', 'l'), $tekst);
  4. echo $src;
  5. ?>

Ten kod spełnia swoją funkcję znakomicie smile.gif
Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.