Tengo esta funcion y no me reemplaza ninguna tilde
Código PHP:
<?php
function smarty_modifier_sanitize($s) {
$tr = array( "á", "é", "í", "ó", "ú"," ", "ñ", "@","." );
$eng = array( "a", "e", "i", "o", "u","_", "n", "a","-" );
$s = str_replace($tr,$eng,$s);
$s = eregi_replace("[^0-9A-Za-z]","-",$s);
for($i=0;$i <= 10;$i++) {
$s = str_replace("--","-",$s);
}
return strtolower($s);
}
?>
Por ejemplo cuando escribo algo asi:
Vendo carro del año usadó => vendo-carro-del-a-o-usad-.html
Tratar al correo
[email protected] => tratar-al-correo-jaimeahotmail-com.html
Me esta funcionando el arroba los puntos, o simbolos sin la tilde, pero las tildes no los esta reemplazando.
Que es lo que puede suceder porque no me reemplaza, hay algo que tengo que modificar en la Base de Datos o lo esta tomando como esto "título" = titulo
O es que el codigo esta en Ingles y mi explorador esta en latino