Buen enlace :)
Yo tengo mi version de este tema, hace bastante ya que hice un
agregado al helper que tiene url_title.
Yo necesitaba una solución puntual e hice esto, seguro que hay muchas
maneras mejores de hacerlo y esa del enlace parece una solución
definitiva. Igual aqui dejo mi chapuza rapida, para el que le sirva.
my_url_helper.php:
if ( ! function_exists('enhanced_url_title'))
{
function enhanced_url_title($title = '')
{
$CI =& get_instance();
$title = utf8_decode($title);
$title = strtolower($title);
// convert áéíóúñ -> aeioun
$invalid = array('á', 'é', 'í', 'ó', 'ú', 'ñ', '.');
$valid = array('a', 'e', 'i', 'o', 'u', 'n', '');
$title = str_replace($invalid, $valid, $title);
return url_title($title);
}
}
On 26 feb, 13:26, Nahuel Bulian <
nbul...@gmail.com> wrote:
> Gracias a todos por las respuestas.
> josepzin, no me convence tener que programar una función para los tildes y
> "enies", ya que para castellano seria fácil hacerlo, pero que pasaría con
> Alemán, Francés, etc... por cada idioma tendría que realizar una función, y
> no me parece óptimo...
>
> Preguntando en el Foro de CI me recomendaron esta función:
>
>
http://codeigniter.com/forums/viewthread/101993/
>
> La misma trabaja tal cual comenta BARBAZUL.
>
> Abrazo para todos.
> NB.
>
> El 26 de febrero de 2009 9:44, BARBAZUL <
tereva...@gmail.com> escribió:
>
>
>
> > de hecho eso es lo que hace la mayoria de los blogs conocidos, como blogger
> > x ej.
> > Limpian el titulo poniendo guiones y sacando tildes y enies y con eso arman
> > el link
> > Para hacer esto te recomiendo que uses strtr() que te permite traducir de
> > una lista de caracteres a otra
>
> > 2009/2/26 josepzin <
joseza...@gmail.com>
>
> >> Ha, veo que no es lo que pensaba... tu pregunta es que quieres crear
> >> una url que sea algo así:http://pepe.com/que-gustón-mi-mansión<
http://pepe.com/que-gust%C3%B3n-mi-mansi%C3%B3n>,