Come posso fare una funzione che mi ELIMINI i caratteri speciali non validi per le URL e che TRASFORMI gli "spazi" in underscore?

In pratica mi server per inserire alcuni titoli in alcune Url.

Per spiegarmi, dovrebbe fare questo tipo di sostituzioni:

"Birmania, riprese le proteste dei monaci"
"birmania_riprese_le_proteste_dei_monaci"

"Madrid, 21 condannati per gli attentati dell'11 marzo"
"madrid_21_condannati_per_gli_attentati_dell_11_ma rzo"

Quindi virgole, apostrofi, punti esclamativi ed altra roba simile deve essere eleminata.

Spero di essermi spiegato.

Grazie.