Inlocuire caracterele non alfa-numerice cu liniuta

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
cadou
Mesaje:328

Inlocuire caracterele non alfa-numerice cu liniuta

Deci eu am de introdus in baza de date dintr-un input un text ,
acest text va fi folosit pentru adresa si doresc ca la afisarea lui in loc de semnele
!@#$%^%&*^ si etc de semne posibile sa mi le transforme in "-" .
adica daca am de exemplu
"ala merge #@$% cum ziceam da!@$^?"
sa il transforme in
"ala-merge----cum-ziceam-da-----"
adica caractere acceptate sa fie: a-z-0-9

MarPlo Mesaje:4343
Salut
Se poate cu preg_replace().
Exemplu:

Cod: Selectaţi tot

$text = 'ala merge #@$% cum ziceam da!@$^?';
$txt2 = preg_replace('/[^a-z0-9]/i', '-', $text);
echo $txt2;