Foros del Web » Programando para Internet » PHP »

como evitar la ejecución de carácteres especiales, sin tener que eliminarlos

Estas en el tema de como evitar la ejecución de carácteres especiales, sin tener que eliminarlos en el foro de PHP en Foros del Web. hola a todos.. mi inquietud es la siguiente... tengo una textarea <textarea></textarea> donde el usuario debe introducir un comentario a la pagina.. inmediatamente le da ...
  #1 (permalink)  
Antiguo 21/02/2011, 11:50
 
Fecha de Ingreso: marzo-2010
Mensajes: 68
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta como evitar la ejecución de carácteres especiales, sin tener que eliminarlos

hola a todos..

mi inquietud es la siguiente...

tengo una textarea <textarea></textarea> donde el usuario debe introducir un comentario a la pagina..
inmediatamente le da al boton "Enviar comentario" éste se publica en la web

mi duda es como hago para que cuando el usuario introduzca carácteres especiales en el textarea, estos carácteres no se ejecuten como si fuese código fuente interno de mi web.. por ejemplo, si el usuario ingresa una linea de código como:

<a href='destino.php'>click aqui</a>

el comentario debería aparecer sólo como una cadena de caracteres identica a la que el introdujo y no transformarse en un link "click aqui"..

de antemano agradezco su colaboración!!
  #2 (permalink)  
Antiguo 21/02/2011, 11:54
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: como evitar la ejecución de carácteres especiales, sin tener que eliminarl

puedes utilizar la funcion htmlentities o talvez mysql_real_scape_string
  #3 (permalink)  
Antiguo 21/02/2011, 11:55
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: como evitar la ejecución de carácteres especiales, sin tener que eliminarl

htmlentities()
  #4 (permalink)  
Antiguo 21/02/2011, 11:56
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: como evitar la ejecución de carácteres especiales, sin tener que eliminarl

tambien puedes probar con :

Código Javascript:
Ver original
  1. function isNumber(e) {   //SOLO NUMEROS
  2.     k = (document.all) ? e.keyCode : e.which;
  3.     if (k==8 || k==0) return true;
  4.     patron = /\d/;
  5.     n = String.fromCharCode(k);
  6.     return patron.test(n);
  7. }
  8. function validar(e) { // SOLO LETRAS
  9.     tecla = (document.all) ? e.keyCode : e.which;
  10.     if (tecla==8) return true;
  11.     patron =/[0-9kK\s]/;
  12.     te = String.fromCharCode(tecla);
  13.     return patron.test(te);
  14. }
  #5 (permalink)  
Antiguo 21/02/2011, 13:57
 
Fecha de Ingreso: marzo-2010
Mensajes: 68
Antigüedad: 14 años, 1 mes
Puntos: 0
De acuerdo Respuesta: como evitar la ejecución de carácteres especiales, sin tener que eliminarl

la funcion htmlentities() me sirve de maravilla!!!..

waoooo éste foro si que funciona!! muchas gracias por su colaboración
  #6 (permalink)  
Antiguo 21/02/2011, 14:07
 
Fecha de Ingreso: marzo-2010
Mensajes: 68
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: como evitar la ejecución de carácteres especiales, sin tener que eliminarl

solo que ahora ahi un pequeño detalle, en el textarea el usuario puede insertar emoticones!!
por ejemplo cuando el inserta ": - )" yo desde mi codigo interno sustituyo esos caracteres " : - )" a una cadena que corresponda a la imagen que se quiera en este caso "<img src='caritafeliz.png' />"...

jejeje antes de usar el htmlentities si me traia el emoticon correspondiente ahora solo me trae la cadena "<img src='caritafeliz.png' />" que es lo que hace htmlentities()

hay una forma de imprimir SOLO las cadenas html que yo necesite??
  #7 (permalink)  
Antiguo 21/02/2011, 14:18
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: como evitar la ejecución de carácteres especiales, sin tener que eliminarl

Podrias utilizar primero htmlentities, y despues usar tu codigo para reemplazar los caracteres de emoticones >_>
  #8 (permalink)  
Antiguo 21/02/2011, 15:03
 
Fecha de Ingreso: marzo-2010
Mensajes: 68
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: como evitar la ejecución de carácteres especiales, sin tener que eliminarl

darkasecas tienes razón jeje un millón!! a todos

Etiquetas: especiales
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 15:25.