Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2010, 11:03
Vendetta
 
Fecha de Ingreso: febrero-2008
Mensajes: 269
Antigüedad: 16 años, 2 meses
Puntos: 5
Problema con bbcode

Buenas!

Estoy haciendo un pequeño sistema de bbcodes y me funcionan todos los simples (negrita, cursiva etc...) el problema viene con los tamaños y los colores que hay que poner un valor y no consigo que funcione eso. Aqui dejo el codigo:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $bb_code = array(
  4.     ':)' => '<img src="images/smileys/icon_compress.gif" />',
  5.     ':(' => '<img src="images/smileys/icon_pale.gif" />',
  6.     ':D' => '<img src="images/smileys/icon_biggrin.gif" />',
  7.    
  8.     '[b]' => '<span style="font-weight:bold">',
  9.     '[/b]' => '</span>',
  10.    
  11.     '[i]' => '<span style="font-style:italic">',
  12.     '[/i]' => '</span>',
  13.    
  14.     '[u]' => '<span style="text-decoration:underline">',
  15.     '[/u]' => '</span>',
  16.    
  17.     '[br]' => '<br>',
  18.    
  19.     '[img]' => '<img src="',
  20.     '[/img]' => '" border="0" />',
  21.    
  22.     '[citar]' => '<div id="quote">',
  23.     '[/citar]' => '</div>',
  24.  
  25.     '[center]' => '<div align="center">',
  26.     '[/center]' => '</div>',
  27.  
  28.     '/\[color\=(.*?)\](.*?)\[\/color\]/is' => '<font color="$1">$2</font>'
  29. );
  30. ?>

Esos son los codigos basicos y esto es la funcion

Código PHP:
Ver original
  1. function bbcode($codigo) {
  2.     $search = array_keys($GLOBALS['bb_code']);
  3.     $codigo = str_replace($search, $GLOBALS['bb_code'], htmlentities($codigo));
  4.     return $codigo;
  5. }

Como digo, todos funcionan menos el del color que el BBCode sale como texto normal.

Espero que me podais ayudar