Aquí veremos una función en PHP que te puede ser muy útil, sobretodo si utilizas el [ URL] Rewriting.
Esta función permite transformar los caracteres de cualquier cadena de caracteres en una cadena sin acentos, quitando los caracteres especiales y reemplazando los espacion con guiones. Por ejemplo: “Café negro” dará “cafe-negro”.
Esta es la función:
function string2url($cadena) {
$cadena = trim($cadena);
$cadena = strtr($cadena,
"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
"aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");
$cadena = strtr($cadena,"ABCDEFGHIJKLMNOPQRSTUVWXYZ","abcdefghijklmnopqrstuvwxyz");
$cadena = preg_replace('#([^.a-z0-9]+)#i', '-', $cadena);
$cadena = preg_replace('#-{2,}#','-',$cadena);
$cadena = preg_replace('#-$#','',$cadena);
$cadena = preg_replace('#^-#','',$cadena);
return $cadena;
}
Ejemplo:
<?php
echo string2url('Kioskea, es el mejor sitio web!');
// Dará: kioskea-es-el-mejor-sitio-web
?>
El
artículo original fue escrito por Jeff, contribuidor de
CommentCaMarche