Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2011, 20:46
severicks
 
Fecha de Ingreso: septiembre-2009
Mensajes: 306
Antigüedad: 14 años, 7 meses
Puntos: 10
Como reemplazar tildes

hola.

Tengo un problema con un sitio que estoy creando, el sitio es basicamente de noticias, para cada nueva noticia utilizo un link como este:

www.dominio.com/seccion/título-de-la-noticia-id

El problema es cuando el titulo de alguna noticia lleva tilde o ñ, como en el ejemplo, entoncs mi url queda asi:

http://www.dominio.com/seccion/t%f20...-la-noticia-id

el cual es funcional pero de ninuna forma lo mejor para posicionamiento en google. Lo que intento hacer es cambiar esa " í " por una " i " normal solo para los links pero que al mostrarse el titulo de la noticia en la pagina se muestren correctamente todas las tildes.

Como puedo hacer esto? puedo hacer una funcio con un str_replace() para que cambie las letras tildadas por letras que no lo estan, pero entonces como busco la noticia en la base de datos si el titulo ya no es exactamente el mismo?

-Editado-
Googleando encontre esta funcion, pero no entiendo cual es la funcion del preg_replace() ahi:

Cita:
function cleanFileName($file_name){
$find = array( "á", "é", "í", "ó", "ú"," ", "ñ" );
$replace = array( "a", "e", "i", "o", "u","_", "n" );
return str_ireplace($find, $replace, preg_replace('/[^\w ]/', '', $file_name));
}
__________________
Mantente al tanto del acontecer Turistico nacional
Visita el Parque Bicentenario El Salvador

Última edición por severicks; 07/02/2011 a las 21:02