Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2010, 18:34
Avatar de HiToGoRoShi
HiToGoRoShi
 
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Duda con bbcode

Que tal amigos, estube creando un script para parsear el bbcode pero encontre un gran problemita.....

Al revisar la DB, este no guarda el codigo bb como todos conocemos...

Código:
En negrilla 
Sino que lo guarda asi:

Código:
[b:9zdt53lh]En negrilla[/b:9zdt53lh]
Y pues e notado que numero extra al costado del bbcode, no es igual para todos, cada uno de esos como que tienen un identificador en cada post del foro.

Ahora mi duda es esta, que demonios son esos numeros xD o como haria para remplazar todo lo que este entre [b hasta ], asi chapa tambien el numero...

Este es mi script original, el cual funciona pero no como lo pense ¬¬ porque no me di cuenta de ese detalle

Código PHP:
Ver original
  1. function parserTexto($str)
  2.         {
  3.             //Negrilla
  4.             $this->b = str_replace('[b]','<b>',$str);
  5.             $this->bf = str_replace('[/b]','</b>',$this->b);
  6.             //Cursiva
  7.             $this->k = str_replace('[k]','<i>',$this->bf);
  8.             $this->kf = str_replace('[/k]','</i>',$this->k);
  9.             //Subrayado
  10.             $this->u = str_replace('[u]','<u>',$this->kf);
  11.             $this->uf = str_replace('[/u]','</u>',$this->u);
  12.             //Centrar
  13.             $this->ce = str_replace('[center]','<center>',$this->uf);
  14.             $this->cef = str_replace('[/center]','</center>',$this->ce);
  15.            
  16.             return $this->cef;
  17.         }