Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2010, 12:02
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Problema con BBcode

Hola a todos, esoy instalando en un sistema de comentarios una función que interpreta el bbcode, pero no me funciona. Tengo esta función:

Código PHP:
function BBcode($texto){
   
$a = array(
      
"/\[i\](.*?)\[\/i\]/is",
      
"/\[b\](.*?)\[\/b\]/is",
      
"/\[u\](.*?)\[\/u\]/is"
   
);

   
$b = array(
      
"<i>$1</i>",
      
"<b>$1</b>",
      
"<u>$1</u>"
   
);
   
$texto preg_replace($a$b$texto);
   return 
$texto;

Y, en la función que procesa el comentario:

Código PHP:
function nuevo() {

$_POST['mensaje'] = nl2br($_POST['mensaje']);//tenemos en cuenta los saltos de línea

BBcode($_POST['mensaje']); 
Y el problema es, si yo escribo lo siguiente:

Código HTML:
[b]bbcode en negrita[/b]
[i]bbcode en italica[/i]
[u]bbcode subrallado[/u]
Lo muestra tal cual. Donde está el fallo?