Admin Admin
Mensajes : 36 Fecha de inscripción : 17/09/2011
| Tema: Función para limpiar cadenas con php Miér Oct 12, 2011 11:16 am | |
| En muchas ocasiones podemos necesitar limpiar una cadena para después utilizar su resultado. Por ejemplo, en un buscador nos puede interesar en determinado momento quitar alguna tilde al resultado de búsqueda ya que muchas veces el usuario busca palabras sin tilde. En este caso lo que hace la función es convertir la cadena en un string sin tildes, ni espacios libres ni símbolos especiales. Se puede modificar fácilmente para adaptarlo a vuestras necesidades. - Código:
-
<?php $cadena="esdrújula"; function limpiarURL($cadena) { $tildes = array('á','é','í','ó','ú','ñ','Á','É','Í','Ó','Ú','Ñ'); $vocales = array('a','e','i','o','u','n','A','E','I','O','U','N'); $cadena = str_replace($tildes,$vocales,$cadena); $simbolos = array("=","¿","?","¡","!","'","%","$","€","(",")","[","]","{","}","*","+","·",".","< ",">" ); $i = 0; while($simbolos[$i]){ $cadena = str_replace($simbolos[$i], "", $cadena); $i++; } $cadena = str_replace(" ","_",$cadena); $cadena = strtolower($cadena); return $cadena; } echo "Cadena inicial: <strong>".$cadena."</strong><br>"; $result=limpiarURL($cadena); echo "Cadena final: <strong>".$result."</strong>"; ?> | |
|