intol
28.04.2006, 23:12:14
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
28.04.2006, 23:38:46
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:
<?php
$dowywalenia=array("±","ę","¶"); tekst="a±seę itp";
?>
kuna
29.04.2006, 01:12:04
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
devnul
29.04.2006, 01:17:59
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