Foros del Web » Programando para Internet » PHP »

Alguien sabe como capturar codigo html y mostrarlo como html?

Estas en el tema de Alguien sabe como capturar codigo html y mostrarlo como html? en el foro de PHP en Foros del Web. quiero que en un textarea el usuario pueda capturar algo asi @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código textoplano: Ver original <div id="dwpdiv"> <object classid="clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616" width="704" height="396" codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab" id="IE_divx"> ...
  #1 (permalink)  
Antiguo 26/04/2013, 13:55
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Alguien sabe como capturar codigo html y mostrarlo como html?

quiero que en un textarea el usuario pueda capturar algo asi


Código textoplano:
Ver original
  1. <div id="dwpdiv">
  2. <object classid="clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616" width="704" height="396" codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab" id="IE_divx">
  3. <param name="custommode" value="none"/>
  4. <param name="src" value="ENLACE"/>
  5. <!--DivX Web Player code generator (divx.com)-->
  6. <embed type="video/divx" id="MZ_divx" src="ENLACE" custommode="none" width="704" height="396" pluginspage="http://go.divx.com/plugin/download/"/>
  7. </object>
  8. <br/>
  9. </div>

y hacer todas las validaciones de entrada eliminando etiquetas etc. y quiero que se pueda mostrar tal y como se capturo.
osea asi.



Código textoplano:
Ver original
  1. <div id="dwpdiv">
  2. <object classid="clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616" width="704" height="396" codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab" id="IE_divx">
  3. <param name="custommode" value="none"/>
  4. <param name="src" value="ENLACE"/>
  5. <!--DivX Web Player code generator (divx.com)-->
  6. <embed type="video/divx" id="MZ_divx" src="ENLACE" custommode="none" width="704" height="396" pluginspage="http://go.divx.com/plugin/download/"/>
  7. </object>
  8. <br/>
  9. </div>

hay alguna funcion php que haga eso?
algun decodificador que no sepa?
de antemano gracias
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #2 (permalink)  
Antiguo 26/04/2013, 16:54
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Alguien sabe como capturar codigo html y mostrarlo como html?

Si entendí bien, estás buscando algo como esto: http://www.forosdelweb.com/f18/aport...-html-1007806/
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 26/04/2013, 18:01
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Alguien sabe como capturar codigo html y mostrarlo como html?

Cita:
Iniciado por Triby Ver Mensaje
Si entendí bien, estás buscando algo como esto: http://www.forosdelweb.com/f18/aport...-html-1007806/
Muchas gracias me sirvio mucho XD
lo de los acentos y caracteres como &
me falta averiguar para configurar de que no me tome esto

Código HTML:
Ver original
  1. <div id="dwpdiv">
  2.  
  3. <object classid="clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616" width="704" height="396" codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab" id="IE_divx">
  4.  
  5. <param name="custommode" value="none"/>
  6.  
  7. <param name="src" value="ENLACE"/>
  8.  
  9. <!--DivX Web Player code generator (divx.com)-->
  10.  
  11. <embed type="video/divx" id="MZ_divx" src="ENLACE" custommode="none" width="704" height="396" pluginspage="http://go.divx.com/plugin/download/"/>
  12.  
  13.  
  14. <br/>
  15.  
  16. </div>

como html..


osea mostrarlo tal y como se muestra aqui en esta pagina XD
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #4 (permalink)  
Antiguo 26/04/2013, 18:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Alguien sabe como capturar codigo html y mostrarlo como html?

Entonces necesitas usar htmlspecialchars() para eso, consulta el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 26/04/2013, 18:21
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Alguien sabe como capturar codigo html y mostrarlo como html?

Cita:
Iniciado por pateketrueke Ver Mensaje
Entonces necesitas usar htmlspecialchars() para eso, consulta el manual.
Si me funciona pero cuando lo muestro en textarea osea si hace bien su trabajo.
pero luego lo muestro con un
echo "codigohtml"
y pues el echo lo transforma
de que manera puedo mostrarlo de tal manera de que me muestre texto plano.

para limpiar usaba esto..


Código PHP:
Ver original
  1. <?
  2. function cleanString($string)
  3. {
  4.     $string=trim($string);    
  5.     $string=htmlspecialchars($string);
  6.     $string=htmlspecialchars($string, ENT_QUOTES);
  7.     $string=htmlentities($string);
  8.     $string=strip_tags($string);
  9.     $string=nl2br($string);
  10.     $string=mysql_escape_string($string);
  11. //  $string=mysqli_real_escape_string($con,$string);
  12.     return $string;
  13. }?>


pero el problema era que no me mostraba lo que se habia capturado tal y como se habia capturado..
osea que si alguien me habla de codigo html o php yo pudiera ver el codigo php como en este foro, sin que se ejecuten las instrucciones.

bueno el codigo php si lo agarra bien

y lo muestra bien..
el problema es con esto

Código HTML:
Ver original
  1. <form action="comprobar.php" method="post">
  2.   <table width="500"><tr><td>
  3.   <tr><td><b>Nombre: </b></td><td><input type="text" name="nombre" size="20" maxlength="30"></td></tr>
  4.   <tr><td><b>Email: </b></td><td><input type="text" name="email" size="20" maxlength="100"></td></tr>
  5.   <tr><td><b>Comentario: </b></td><td><input type="text" name="comentario" size="20" maxlength="200"></td></tr>
  6.   </table>
  7.   <p align="center">
  8.   <b>*Código de confirmación:</b> <img src="captcha.php" /> <input type="text" name="codigo" size="10">
  9.   </p>
  10.   <br><br>
  11.   <input type="reset" value="    Borrar    "> <input type="submit" value="    Enviar    ">
  12.   </form>

y cuando pongo enlaces como este

Código HTML:
Ver original
  1. <a href="www.enlace.com">hola</a>
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Última edición por minombreesmm; 26/04/2013 a las 18:35
  #6 (permalink)  
Antiguo 26/04/2013, 18:53
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Alguien sabe como capturar codigo html y mostrarlo como html?

Pues la función que te he mencionado sirve exactamente para eso, si no te funciona es porque algo debes estar haciendo mal, cosa que no podemos adivinar si no nos muestras como haces las cosas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 26/04/2013, 19:13
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Alguien sabe como capturar codigo html y mostrarlo como html?

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues la función que te he mencionado sirve exactamente para eso, si no te funciona es porque algo debes estar haciendo mal, cosa que no podemos adivinar si no nos muestras como haces las cosas.
lo hago asi con lo que dices

Código PHP:
Ver original
  1. <?
  2. function cleanString($string)
  3. {
  4.     $string=trim($string);    
  5.     $string=htmlspecialchars($string);
  6.     $string=htmlspecialchars($string, ENT_QUOTES);
  7.     $string=htmlentities($string);
  8.     $string=strip_tags($string);
  9.     $string=nl2br($string);
  10.     $string=mysql_escape_string($string);
  11. //  $string=mysqli_real_escape_string($con,$string);
  12.     return $string;
  13. }
  14.  
  15.  
  16. echo cleanString($_POST['comentario']);
  17. ?>
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #8 (permalink)  
Antiguo 26/04/2013, 19:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Alguien sabe como capturar codigo html y mostrarlo como html?

Bueno, pues si usas otras funciones que seguramente no sabes lo que hacen, ¿cómo esperas que te resulte bien?

Si usas únicamente la función que te mencioné no deberías tener problemas, si la combinas con otras es responsabilidad tuya lo que te resulte, deberías ser un poco mas consciente.

Tan seguro estoy que si consultas el manual descubrirás que htmlspecialchars() hace justo lo que necesitas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 26/04/2013, 22:07
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Alguien sabe como capturar codigo html y mostrarlo como html?

Cita:
Iniciado por pateketrueke Ver Mensaje
Bueno, pues si usas otras funciones que seguramente no sabes lo que hacen, ¿cómo esperas que te resulte bien?

Si usas únicamente la función que te mencioné no deberías tener problemas, si la combinas con otras es responsabilidad tuya lo que te resulte, deberías ser un poco mas consciente.

Tan seguro estoy que si consultas el manual descubrirás que htmlspecialchars() hace justo lo que necesitas.

Las otras funciones, es para limpiar otras etiquetas, htmls y sql.. bueno probare solo esa que me dices

auuu esa instruccion hace todo oo el detalle es que me borra los enters

$string=htmlspecialchars($string, ENT_QUOTES);
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #10 (permalink)  
Antiguo 26/04/2013, 22:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Alguien sabe como capturar codigo html y mostrarlo como html?

No, los saltos de linea no los borra, lo que sucede es que un salto de linea no es igual a un <br> que es el equivalente de HTML.

Eso pasa siempre que queremos mostrar los saltos de linea capturados con <textarea>, la función nl2br() era la que te convertía dicho saltos de linea en su correspondiente en HTML, deberías saberlo ya que es algo básico.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 26/04/2013, 22:16
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Alguien sabe como capturar codigo html y mostrarlo como html?

Cita:
Iniciado por pateketrueke Ver Mensaje
No, los saltos de linea no los borra, lo que sucede es que un salto de linea no es igual a un <br> que es el equivalente de HTML.

Eso pasa siempre que queremos mostrar los saltos de linea capturados con <textarea>, la función nl2br() era la que te convertía dicho saltos de linea en su correspondiente en HTML, deberías saberlo ya que es algo básico.


la deje asi
ya funciona
Código PHP:
Ver original
  1. <?
  2. function cleanString($string)
  3. {
  4.  
  5. $string=htmlspecialchars($string);
  6. $string=nl2br($string);
  7.    /* $string=trim($string);    
  8.     $string=htmlspecialchars($string);
  9.    
  10.     $string=htmlentities($string);
  11.     $string=strip_tags($string);
  12.    
  13.     $string=mysql_escape_string($string);
  14. //  $string=mysqli_real_escape_string($con,$string);*/
  15.     return $string;
  16. }
  17. ?>
XD

La pregunta es ahora como hago para que me deje los tabuladores
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Última edición por minombreesmm; 26/04/2013 a las 22:26

Etiquetas: html
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 02:30.