En está página de php.net, dan un ejemplo de función para quitar acentos:
http://es2.php.net/str_replace Código PHP:
<?
function unaccent($text){
$trans = get_html_translation_table(HTML_ENTITIES); //Get the entities table into an array
foreach ($trans as $literal =>$entity){ //Create two arrays, for accented and unaccented forms
if (ord($literal)>=192){ //Don't contemplate other characters such as fractions, quotes etc
$replace[]=substr($entity,1,1); //Get 'E' from string '&Eaccute' etc.
$search[]=$literal;}} //Get accented form of the letter
return str_replace($search, $replace, $text);}
echo unaccent("Hêllò Èvérÿöñë!");?>
Para sustituir los espacios por _ puedes poner antes del return la siguiente línea:
Código PHP:
$text=str_replace(" ", "_", $text);
Parece que funciona :)
Salu2 ;)