Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie innych znaków niż standardowe a,b,c...z
Forum PHP.pl > Forum > PHP
intol
Witam, mam chyba do¶ć trywialne pytanie: jakiego użyć wyrażenia regularnego, aby usun±ć wszystkie znaki "narodowe": ±,¶,ć (dodam że to równie dobrze mog± być znaki narodowe innych krajów)?
devnul
hmm a więc tez chińskie arabskie i inne, generalnie musiałbys ustalić co chcesz usun±ć i mozesz to łatwo zrobić w za pomoc± str_replace:
  1. <?php
  2.  
  3. $dowywalenia=array("±","ę","¶");
  4. tekst="a±seę itp";
  5. $tekst=str_replace($dowywalenia,"",$tekst);
  6.  
  7. ?>
kuna
Zdecydowanie lepiej zrobic to "wyrazeniami regularnymi" latwiej jest okreslic jakie znaki maja byc, a jakie nie, czyli [a-zA-Z0-9 .... etc. i odwrocic, zanegowac czy jakos tak. Mialem kiedys taki problem i wlasnie w taki oto sposob go rozwiazalem smile.gif
devnul
to zależy jak na problem spojrzeć - wyrażenia regularne s± znacznie wolniejsze a znaki moga być różne je¶li wzi±ć pod uwage kodowanie UTF-8 to wcale nei bedzie tak różowo przy użyciu wyrażeń regularnych, bo występuje mnustwo znaków niedostępnych w standardzie ASCII
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.