Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zamiana wszystkich znaków specjalnych
Forum PHP.pl > Forum > Przedszkole
Lirdoner
Witam, zastanawiam się w jaki sposób mogę zamienić wszystkie niepożądane znaki na przecinek.
Chcę otrzymać zmienną która będzie zawierała tylko litery i przecinek. Chyba jest jakiś inny sposób niż wypisywanie wszystkiego do str_replace?
Problem jest jeszcze w tym, że musi być zachowana kolejność. Jeżeli użytkownik wprowadza np taki tekst
tekst1 tekst2.tekst3#tekst4, tekst5
To muszę go przerobić aby otrzymać
tekst1,tekst2,tekst3,tekst4,tekst5
Jak się za to zabrać?
nospor
preg_replace i wszystko co nie jest litera, cyfra, czy przecinkiem zamieniasz na przecinek
Lirdoner
Dzięki za odpowiedź, tylko nie chciałbym też dopuścić do sytuacji aby były 2 przecinki obok siebie
nospor
No ale to wszystko zalatwisz wyrazeniem regularnym. Napisz potem wyrazenie, ktore dwa lub wiecej przecinkow zamieni na jeden
Lirdoner
Nie mogę sobie poradzić z zamienianiem dwóch lub więcej przecinków na jeden.
Mam coś takiego
  1. $search = parent::_no_pl($_POST['search']);
  2. $search = str_replace(' ', ',', $search);
  3. $search = preg_replace("/[^a-zA-Z,]/", '', $search);
nospor
Nigdzie tu nie widze, bys probowal zamieniac dwa lub wiecej przecinkow na jeden.
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.