PHP – Limpiar una cadena de caracteres

última actualización el 16 de octubre de 2009, 19:26 por Carlos-vialfa
Publicado por Carlos-vialfa
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
Mejores respuestas para « PHP – Limpiar una cadena de caracteres » en :
Algunas funciones útiles en PHP VerA continuación veremos el uso de algunas funciones de mucha utilidad en PHP: strlen() strtolower() strtoupper() str_replace() ucfirst() ucwords() strlen() Devuelve la longitud de la cadena Ejemplo $var = strlen("kioskea"); echo...
Activar o desactivar las características de Windows Vista VerAl igual que en Windows XP, en Vista es posible activar o desactivar ciertas características como juegos, impresoras si no se utilizan. Acceder a las características de Windows Características Acceder a las características de...
[PHP] Subir archivos VerEl lenguaje PHP permite administrar los archivos enviados (subidos) gracias a un formulario HTML. Formulario de envío de archivos Configuración de PHP para subir archivos Recuperar el archivo con PHP Formulario de envío de archivos Lo primero...
Descargar PHP Editor VerPHP Editor es una herramienta perfecta para los programadores en lenguaje PHP, además puede ser utilizado para HTML, SQL, Java, JavaScript, C++, Python, etc. Con PHP Editor podrás trabajar con varios documentos al mismo tiempo, éste incorpora un...
Descargar PHP para Linux VerEs un lenguaje de programación para desarrollar páginas web, esta a tu alcance porque es gratuito e incluye el código fuente, es multiplataforma y no tendrás problema porque es muy sencillo y fácil de aprender. PHP trabaja en conjunto con el...
URL Ver¿Qué es URL? URL (Localizador uniforme de recursos) es un formato de asignación de nombres universal, utilizado para indicar un recurso en Internet. Es una cadena de caracteres ASCII imprimible que se divide en cinco partes: el nombre del protocolo:...
Caracteres especiales VerCódigos de caracteres especiales Los estándares HTML requieren que todos los códigos se escriban en 7 bits ASCII, lo que significa que no están permitidos los caracteres acentuados. A pesar de esto, los navegadores actuales reconocen los...
Gestión de la cadena de suministro (SCM) VerIntroducción al concepto de cadena de suministro En una empresa productora, el tiempo que lleva terminar un producto depende en gran parte del suministro de materias primas, de elementos de ensamblaje o de piezas sueltas en todos los niveles de la...