Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/10/2013, 14:00
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 3 meses
Puntos: 22
Respuesta: ¿Cómo asignar HTML como texto plano a un textarea mediante PHP?

Cita:
Iniciado por pateketrueke Ver Mensaje
Para que el HTML se comporte como texto plano debes codificarlo con htmlentities() primero, consulta el manual.

Muchas gracias por responder amigo pateketrueke.

Ya consulté el manual, como recomendaste, pero mi problema persiste. Explico.

Código PHP:
        $string1 'Este <b>HTML</b> debe aparecer como <span style="color:red">texto</span> plano';
        
        
$a htmlentities($string1);
        
        
$b html_entity_decode($a);
        
        echo 
$a;
        echo 
"<hr>";
        echo 
"<hr>";
        echo 
$b
En este PHP el echo de $a devuelve el HTML como texto plano y el echo de $b como texto con formato.

La variable que pongo aquí, $string1, sólo es de ejemplo, y el htmlentities funciona a la perfección con ella. Pero NO me funciona con otra variable, que es con la que tengo el problema.

No puedo poner la variable aquí porque realmente es enorme, tiene poco más de 1,600 líneas de HTML.

Ya hice la prueba reduciendo el tamaño en líneas de la variable y resulta que sí me funciona el htmlentities con unas pocas líneas, unas 20, pero no con 1,600.

¿La bronca estará en eso precisamente, en que el htmlentities soporta sólo un número determinado de líneas, menor a 1,600? ¿O la bronca estará en otro lado?

Saludos