se i caratteri da sostituire iniziano a diventare tanti ti cosiglio di crearti due array uno coi carattery da sostituire, e un altro array con le sostituzioni per ogni singolo carattere e poi usare str_replace usando gli array, così:

Codice PHP:
while($row=mysql_fetch_array($result)){ 
    
$titolo $row['titolo']; 
    
    
$bad = array("'","_","-","è","é","ë"); /*ecc*/ 
    
$good = array("`"," "," ","e","e","e");  /*ecc di conseguenza*/

    
    
$dw_titolo str_replace($bad$good$titolo); 
    echo
"<option value='".$dw_titolo."'>".$titolo."</option>"

bb, bio.