Отрязване на всички други символи...

purko

Registered
Здравейте!
Как мога в даден стринг да отрежа всички други символи освен букви на латиница, долна черта, тире и цифрите от 0 до 9?
И интервала да го замени с долна черта?
Примерно имам
abc21$#.4, po
и да стане
abc214_po

И сащо така ако направи някоя от тези промени да ми изведе съобщение от сорта "имаше непозволени символи и текста беше променен".
идеи?
 
Код:
$string='abc21$#.4, po';
$output = str_replace(" ","_",preg_replace('#[^\w\-\s_]+#ius','',$string));
echo $output;
if ($string!=$output) echo "имаше непозволени символи и текста беше променен";
:?:
п.п.: казваш кирилица, а даваш пример с латиница, така, че това обхваща и двете.
 

Back
Горе