Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/03/2005, 14:29
Avatar de jpvilar
jpvilar
 
Fecha de Ingreso: febrero-2005
Ubicación: Buenos Aires - Argentina
Mensajes: 128
Antigüedad: 19 años, 2 meses
Puntos: 1
Cita:
Iniciado por Cluster
Si usas PHP 4.3.0 en adelante puedes usar:
html_entity_decode() que hace eso mismo ...


Pero .. lo que deberías hacer es guardar en tu BD el texto (el HTML generado en ese editor visual) tal cual es .. Sólo aplicar HTMLentities cuando lo presentas .. es decir, cuando lo obtienes de tu BD y vas a presentarlo ahí aplicas htmlentieties() para evitar que se interprete código HTML malicioso.

Un saludo,
Hola Cluster, probé lo que me recomendaste y no me funciona, pongo el código a ver si podemos encontra la falla ...

Cita:
mysql_query("insert into foros set foro_titulo='$titulo', foro_mensaje='$texto'");
echo $texto; // muestro el texto que viene por post
$te = mysql_query("select * from foros order by foro_id desc");
$txt = mysql_fetch_array($te);
echo "<br><br>Texto: ".htmlentities($txt[foro_mensaje]); // muestro el texto que viene de la bd
y lo que me imprime es:

Cita:
Hola de nuevo // perfecto
Texto: <EM>Hola</EM> <U>de</U> <STRONG>nuevo</STRONG> // código html
el código fuente de esa página es:

Cita:
<EM>Hola</EM> <U>de</U> <STRONG>nuevo</STRONG><br><br>Texto: &lt;EM&gt;Hola&lt;/EM&gt; &lt;U&gt;de&lt;/U&gt; &lt;STRONG&gt;nuevo&lt;/STRONG&gt;
Desgraciadamente uso el php 4.2.2 (el mismo que uso en mi hosting) así que la función html_entity_decode() no me funciona.
Espero su ayuda
Saludos

JuanP
__________________
JuanP
QUIEN NO SE EQUIVOCA NO APRENDE ...
QUIEN NO APRENDE SE EQUIVOCA ... PERO NO APRENDE