Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Limpiar texto de acentos y caracteres especiales

Estas en el tema de Limpiar texto de acentos y caracteres especiales en el foro de PHP en Foros del Web. Vengo planteando mi segunda duda respecto a lo que estoy haciendo. Consiste en lo siguiente. Tengo este campo que se rellena automáticamente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 16/03/2013, 15:11
Avatar de Shikari  
Fecha de Ingreso: mayo-2012
Mensajes: 72
Antigüedad: 12 años, 7 meses
Puntos: 0
Limpiar texto de acentos y caracteres especiales

Vengo planteando mi segunda duda respecto a lo que estoy haciendo. Consiste en lo siguiente.

Tengo este campo que se rellena automáticamente:
Código PHP:
Ver original
  1. GetSQLValueString(str_replace(" ","-", strtolower($_POST['Titulo'])), "text")

Como se escribe de un título, este viene con acentos y demás caracteres, y como actúa como URL, quiero que se limpié de todo eso. Probé algunas funciones que vi por internet, pero ninguna me funcionó.

Haber si alguien puede ayudarme con esto, ya es de los retoques finales que me faltan.

Saludos.
  #2 (permalink)  
Antiguo 16/03/2013, 16:25
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 8 meses
Puntos: 406
Respuesta: Limpiar texto de acentos y caracteres especiales

Se me ocurre con expresiones regulares, un ejemplo que solo deja caracteres de la a a la z minúsculas y mayúsculas y números y espacios en blanco...

Código PHP:
Ver original
  1. <?php
  2.  
  3. $patron = '/[^a-zA-Z0-9 ]/';
  4.  
  5. $texto = 'Está es una prueba de limpieza de texto con caracteres especiales, áaéeíióoúuÁAÉEÍIÓOÚUNÑnñ !"·$%&/(';
  6.  
  7. $limpio = preg_replace($patron, '', $texto);
  8.  
  9. echo $limpio;
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Etiquetas: acentos, caracteres, especiales, limpiar, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:45.