Re: Re: BBCode?

From: Date: Mon, 25 Nov 2002 22:25:07 +0000
Subject: Re: Re: BBCode?
References: 1 2 3 4 5 6  Groups: php.general 
Request: Send a blank email to php-general+get-126007@lists.php.net to get a copy of this message
Thanks, but that doesn't allow nested tags (a [b] tag inside of an [i] tag, for example).
Try this: <? function format_text($text) {
    $open="\\[";
    $close="\\]";
$pattern=$open."(.)".$close."([^".$open."]+)".$open."/"."(.)".$close;
    $temp = $text;
    $text = ereg_replace($pattern,'<\1>\2</\3>',$text);
    while($temp != $text)
    {
        $temp = $text;
        $text = ereg_replace($pattern,'<\1>\2</\3>',$text);
    }
    return $text;
} print format_text('[i] this is a [b]bold[/b] test [/i]'); ?> -- Kyle Gibson admin(at)frozenonline.com http://www.frozenonline.com/

« previous php.general (#126007) next »