Foros del Web » Programando para Internet » PHP »

Eliminar caracteres como: @ ¬ / & %

Estas en el tema de Eliminar caracteres como: @ ¬ / & % en el foro de PHP en Foros del Web. Hola tengo un formulario donde el usuario ingresa un Titulo a una Noticia: Lo obtengo por el método POST: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original ...
  #1 (permalink)  
Antiguo 04/03/2011, 01:56
 
Fecha de Ingreso: septiembre-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 3
Eliminar caracteres como: @ ¬ / & %

Hola tengo un formulario donde el usuario ingresa un Titulo a una Noticia:

Lo obtengo por el método POST:

Código PHP:
Ver original
  1. $titulo = utf8_decode(htmlentities(strip_tags($_POST['titulo'])));

He colocado utf8_decode(), htmlentities() por una cuestión de tildes.

strip_tags() para eliminar cualquier código HTML y PHP.


Pero si el usuario ingresa: ¬¬ $ % & , esto se registra en MySQL y lo muestra...

No sé cómo puedo lograr para que omita estos caracteres antes de hacer el INSERT.
  #2 (permalink)  
Antiguo 04/03/2011, 02:12
Avatar de genuine_carlosV2  
Fecha de Ingreso: noviembre-2008
Ubicación: 127.0.0.1
Mensajes: 296
Antigüedad: 15 años, 5 meses
Puntos: 6
Respuesta: Eliminar caracteres como: @ ¬ / & %

Prueba str_replace:
Código PHP:
$titulo str_replace( array( '@''¬''/''&''%' ), ''$titulo ); 
P.D.: Seguramente hay una opción mejor pero para mi, esta, funciona a las mil maravillas.

Carlos
__________________
Carlos

Recoger datos es solo el primer paso hacia la sabiduría. Pero compartir información es el primer paso hacia la comunidad. - IBM
  #3 (permalink)  
Antiguo 04/03/2011, 02:45
 
Fecha de Ingreso: septiembre-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: Eliminar caracteres como: @ ¬ / & %

Muchas gracias !!! me ha funcionado muy bien :) , te dejo un Karma !!

Etiquetas: caracteres
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 22:12.