[ m_k @ 23.01.2005. 18:36 ] @
Zanima me kako da napravim bbcode na svom siteu.
[ Radovan__III @ 23.01.2005. 20:15 ] @
Preko js-a ubacujes tekst u box, ubacis sve u bazu i onda pri iscitavanju propustis kroz replace
[b] zamenis sa <b>


[Ovu poruku je menjao Milan Andjelkovic dana 24.01.2005. u 09:51 GMT+1]
[ m_k @ 23.01.2005. 20:38 ] @
To sam znao ali me zanima sta sa cim zamjeniti.
[ Not now, John! @ 23.01.2005. 22:06 ] @
Evo ti dio koda što ja koristim:
Code:
  function BBdecode($text) {
    $text=str_replace("\n","<br>\n", $text);
    $text=preg_replace('/\[list=(a|1)\]((.|\n)*)\[\/list\]/U',"<ol type=\"\\1\">\\2</ol>",$text); /* ne dozvoljava ugniježdene liste */
    $text=str_replace("[*]","<li>",$text);
    $text=str_replace("[b]","<span style=\"font-weight: bold\">",$text);
    $text=str_replace("[/b]","</span>",$text);
    $text=str_replace("[i]","<span style=\"font-style: italic\">",$text);
    $text=str_replace("[/i]","</span>",$text);
    $text=str_replace("[u]","<span style=\"text-decoration: underline\">",$text);
    $text=str_replace("[/u]","</span>",$text);
    $text=preg_replace('/\[color=(\#[0-9a-fA-F]{1,6})\]/',"<span style=\"color: \\1\">",$text);
    $text=str_replace('[/color]','</span>',$text);
    return $text;
  }
[ m_k @ 23.01.2005. 22:25 ] @
Ok. Jedino ne razumijem ovo za boje. Kako da se mogu koristiti razne boje.
[ boccio @ 23.01.2005. 22:41 ] @
Citat:
m_k: Jedino ne razumijem ovo za boje. Kako da se mogu koristiti razne boje.

Pogledaj ovo, a onda malo prostudiraj npr. ovo. Bice ti korisno. A konkretno za ovaj primer o bojama:
Code:

$text=preg_replace('/\[color=(\#[0-9a-fA-F]{1,6})\]/',"<span style=\"color: \\1\">",$text);

Menja boje tako sto parsuje svaki [color] - uzima sve alfanumericke znake ([0-9a-fA-F]) duzine 1 do 6 karaktera {1,6}.

@Not now, John!:
moglo je i [:alnum:] umesto ([0-9a-fA-F])