Foros del Web » Programando para Internet » PHP »

No interpretar codigo html

Estas en el tema de No interpretar codigo html en el foro de PHP en Foros del Web. Hola tengo una duda, tengo un sistema de comentarios, y veo que si pongo codigo html, al mostrar el comentario se interpreta, me gustaría que ...
  #1 (permalink)  
Antiguo 11/10/2008, 08:35
 
Fecha de Ingreso: diciembre-2007
Mensajes: 29
Antigüedad: 16 años, 4 meses
Puntos: 0
No interpretar codigo html

Hola tengo una duda, tengo un sistema de comentarios, y veo que si pongo codigo html, al mostrar el comentario se interpreta, me gustaría que no se pudiera ingresar codigo o que éste no se interprete, alguna funcion con echo o algo?

gracias
  #2 (permalink)  
Antiguo 11/10/2008, 08:41
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Respuesta: No interpretar codigo html

Con htmlspecialchars() convertís todos los caracteres que pueden ser interpretados como html a texto (por ejemplo < a &lt;).

Saludos
  #3 (permalink)  
Antiguo 11/10/2008, 08:45
 
Fecha de Ingreso: diciembre-2007
Mensajes: 29
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: No interpretar codigo html

muchas gracias lo probare
  #4 (permalink)  
Antiguo 11/10/2008, 08:52
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No interpretar codigo html

Otra opción es strip_tags().

Saludos,
  #5 (permalink)  
Antiguo 14/10/2008, 05:03
 
Fecha de Ingreso: diciembre-2007
Mensajes: 29
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: No interpretar codigo html

Y en el caso de mostrar un registro? como seria?

Código:
<?php echo $row_Comentarios['comentario']; ?>
Código:
<?php
$nuevo = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $nuevo; // &lt;a href='test'&gt;Test&lt;/a&gt;
?>
  #6 (permalink)  
Antiguo 14/10/2008, 11:32
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: No interpretar codigo html

Código PHP:
<?php
echo htmlspecialchars($row_Comentarios['comentario']);
?>
  #7 (permalink)  
Antiguo 14/10/2008, 11:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: No interpretar codigo html

Cita:
Y en el caso de mostrar un registro? como seria?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 14/10/2008, 15:38
 
Fecha de Ingreso: diciembre-2007
Mensajes: 29
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: No interpretar codigo html

gracias, esq stoy empezando con php : )
  #9 (permalink)  
Antiguo 02/12/2008, 07:55
Avatar de alapaco  
Fecha de Ingreso: septiembre-2003
Ubicación: Caballito - Buenos Aires - Argentina - América del Sur - Planeta Tierra - Sistema Solar - Vía Láctea
Mensajes: 216
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: No interpretar codigo html

Cita:
Iniciado por geq Ver Mensaje
Con htmlspecialchars() convertís todos los caracteres que pueden ser interpretados como html a texto (por ejemplo < a &lt;).

Saludos
No dije nada.
__________________
__________________
Álvaro Lapacó

Última edición por alapaco; 02/12/2008 a las 08:16 Razón: Puse cualquier cosa.
  #10 (permalink)  
Antiguo 02/12/2008, 08:17
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Respuesta: No interpretar codigo html

Depende. Si lo vas a mostrar en una pagina web, no se notará la diferencia. Porque no los elimina, los reemplaza, y el navegador luego los interpreta y muestra como el caracter original.

Si necesitás sí o si tener el caracter < no lo conviertas, o convertilo nada más a la salida al navegador (echo htmlspecialchars(...).

Saludos.
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 00:43.