Funkcja odpowiadającą za zmianę z BBCode

PHP/MYSQL  Założony przez  Majcon.

No cześć....
Jaka funkcja (o ile jest) służy do zamiany z BBCode na hm znaczeniki html
Czyli przy wyświetlaniu zamiast
[b]tekst[/b]
otrzymamy samo "tekst" które będzie pogrubione
http://php.net/manual/en/function.str-replace.php

pewnie ta

http://php.net/manual/en/function.preg-replace.php

i to

i tablice
Kiedyś znalazłem bardzo dobry "poradnik" ;)

http://webmade.org/porady/bbcode-php.php
Można zrobić samemu nie jest takie trudne, Supryk wybrał odpowiednią funkcję :)
Przykład zamiany zwykłego tekstu ze znakami bbcode, który zamienia na sformatowany tekst html.
function BBCode($string)
{
    $search = array(
    '#\[b\](.*?)\[/b\]#',
    '#\[i\](.*?)\[/i\]#',
    '#\[u\](.*?)\[/u\]#',
    '#\[color=(.*?)\](.*?)\[/color\]#',
    '#\[url=(.*?)\](.*?)\[/url\]#',
    '#\[url\](.*?)\[/url\]#',
    '#\[br\]#',
    );
    $replace = array(
    '<b>\\1</b>',
    '<i>\\1</i>',
    '<u>\\1</u>',
    '<font color="\\1">\\2</font>',
    '<a href="\\1" target="_blank">\\2</a>',
    '<a href="\\1" target="_blank">\\1</a>',
    '<br />',
    );
    return preg_replace($search , $replace, $string);
Wiem że mogę samemu. ale myślałem że mybb ma już wbudowaną funkcję do tego bo nie chciałem zasmieca kodu zbędnymi funkcjami
Raczej ma, bo przecież można używać BBCode w postach.
Może o to Ci chodzi ?
function parse ($message) {
        global 
$mybb;

        require_once 
MYBB_ROOT.'inc/class_parser.php';

        
$parser = new postParser;
        
$options = array(
            
'allow_mycode'  => 1,
            
'allow_smilies' => 1,
            
'allow_imgcode' => 1,
            
'filter_badwords'   => 1
        
);

        return 
$parser->parse_message($message$options);




Użytkownicy przeglądający ten wątek:

1 gości