Foros del Web » Programando para Internet » PHP »

mostrar codigo guardado en bd

Estas en el tema de mostrar codigo guardado en bd en el foro de PHP en Foros del Web. hola es que tengo guardado esto en la bd @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original [b]mensaje[/b] y quiero mostrarlo asi mensaje...
  #1 (permalink)  
Antiguo 07/01/2013, 06:08
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 766
Antigüedad: 12 años, 5 meses
Puntos: 10
mostrar codigo guardado en bd

hola es que tengo guardado esto en la bd

Código HTML:
Ver original
  1. [b]mensaje[/b]

y quiero mostrarlo asi mensaje
  #2 (permalink)  
Antiguo 07/01/2013, 06:11
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 6 meses
Puntos: 839
Respuesta: mostrar codigo guardado en bd

El tema se trató en varias ocasiones. Revisa estos temas:
http://www.forosdelweb.com/tags/bbcode.html?f=18
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 07/01/2013, 08:09
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 766
Antigüedad: 12 años, 5 meses
Puntos: 10
Utilizar BBCode en tu página web

Creando nuestros BBCodes con PHP

Código PHP:
Ver original
  1. <?php
  2. $bb_code = array(
  3. //Letra negrita
  4. '[b]' => '<strong>',  //La parte de [b] es en BBcode
  5. '[/b]' => '</strong>', //La parte de <strong> es lo que PHP va a remplazar y así en todos los casos
  6.  
  7. //Letra cursiva
  8. '[i]' => '<em>',
  9. '[/i]' => '</em>',
  10.  
  11. //Letra subrayada
  12. '[u]' => '<u>',
  13. '[/u]' => '</u>',
  14.  
  15. //Enter
  16. '/n' => '<br>',
  17.  
  18. //Imagenes
  19. '[img]' => '<img src="',
  20. '[/img]' => '" />' ,
  21.  
  22. //Links
  23. '[url]' => '<a href="',
  24. '[/url]' => '"></a>'
  25. );
  26. ?>

Ahora tenemos que crear la función para que todo esto funcione:

Código PHP:
Ver original
  1. <?php
  2. function reemplazar($codigo) {
  3. $search = array_keys( $GLOBALS['bb_code'] );
  4. $codigo = str_replace( $search, $GLOBALS['bb_code'], $codigo );
  5. return $codigo;
  6. }
  7. ?>

Listo ya esta la función ahora vamos a utilizar lo que creamos:

Código PHP:
Ver original
  1. <?php
  2. // Definimos nuestro mensaje de prueba
  3. $mensaje = '
  4. Esta palabra está en [b]negrita[/b] y [u]esto está subrayado.[/u]
  5. Esto es un URL
  6. [url] hhttp://www.creativehacks.com/ [/url]
  7. Esta es una imágen
  8. ';
  9.  
  10. // Reemplazamos el BBCode por código HTML y lo mostramos en la página
  11. echo "reemplazar( $mensaje )";
  12. ?>

Bueno espero que les haya gustado el tutorial.
  #4 (permalink)  
Antiguo 07/01/2013, 08:21
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 6 meses
Puntos: 839
Respuesta: APORTE: Como utilizar BBCode en tu página web

Es mejor usar expresiones regulares.

Usando str_replace como lo estás haciendo se puede descomponer la estructura de tu página y en algunos casos hasta inyectar código Javascript.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 07/01/2013, 08:37
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 766
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: APORTE: Como utilizar BBCode en tu página web

y como seria el str_replace
  #6 (permalink)  
Antiguo 07/01/2013, 08:47
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 6 meses
Puntos: 839
Respuesta: APORTE: Como utilizar BBCode en tu página web

No deberías usar str_replace. Debes usar expresiones regulares.

Aquí un ejemplo: http://www.forosdelweb.com/f18/aport...e-html-754210/
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 07/01/2013, 09:00
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 766
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: APORTE: Como utilizar BBCode en tu página web

gracias esta muy bueno pero me a funcionado el que coloque al principio
  #8 (permalink)  
Antiguo 07/01/2013, 09:05
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 6 meses
Puntos: 839
Respuesta: APORTE: Como utilizar BBCode en tu página web

De que te va a funcionar, va a funcionar, pero ya te advertí que te pueden desajustar completamente el marcado de tu página y hasta inyectar código Javascript si lo haces de esa manera.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 07/01/2013, 09:48
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 766
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: APORTE: Como utilizar BBCode en tu página web

ok gracias amigo
  #10 (permalink)  
Antiguo 07/01/2013, 10:18
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: APORTE: Como utilizar BBCode en tu página web

Aparte ya hay una extensión oficial de PHP para parsear BBCode, es mejor usarla ya que esta en C y es mucho más efectiva.
  #11 (permalink)  
Antiguo 07/01/2013, 11:38
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 766
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: mostrar codigo guardado en bd

muchas gracias amigo gatorv

Etiquetas: bbcode, bd, guardado, html, página, aportes
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 15:44.