Inicio > PHP > Limpiar string de caracteres no deseados en PHP

Limpiar string de caracteres no deseados en PHP

En algunos casos necesitamos limpiar caracteres indeseados en una cadena de caracteres. Es muy útil si queremos por ejemplo limpiar el título de un articulo para luego generar URLs amigables, entre otras cosas.

En el ejemplo que les mostraré a continuación vamos a hacer lo siguiente:
1) reemplazamos las letras acentuadas por las que están sin acentuar utilizando arrays y la función str_replace.
2) Convertimos toda la cadena a letras minúsculas con la función strtolower.
2) Finalmente buscamos los caracteres no deseados y los reemplazamos por “” (vacio). La expresión regular ‘[^A-Za-z0-9_-]‘ significa que se buscarán los caracteres que NO son: de la A a la Z, de la a a la z, del 0 al 9 y guiones.

utf8_encode($titulo);
$a = array(‘á’,'é’,'í’,'ó’,'ú’,'à’,'è’,'ì’,'ò’,'ù’,'ä’,'ë’,'ï’,'ö’,'ü’,'â’,'ê’,'î’,'ô’,'û’,'ñ’,'ç’,’ ‘);
$b = array(‘a’,'e’,'i’,'o’,'u’,'a’,'e’,'i’,'o’,'u’,'a’,'e’,'i’,'o’,'u’,'a’,'e’,'i’,'o’,'u’,'n’,'c’,'-’);
$titulo = str_replace($a, $b, $titulo);
$titulo = strtolower($titulo);
$titulo = ereg_replace(‘[^A-Za-z0-9_-]‘, ”, $titulo);

Advertisement
Categorías:PHP
  1. Aún no hay comentarios.
  1. Aún no hay trackbacks

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.