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: <EM>Hola</EM> <U>de</U> <STRONG>nuevo</STRONG>
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