BB code

Dido_net

Registered
Правя една система за уроци и в нея искам да ползвам bb code, направих го с array обаче ако не се затворят [/b] [/u] [/i] или [/code] става мн гадно :(
ето какво ползвам аз

Код:
//////////////////////////////////////////////////////////////////////
$novo = array("<b>", "</b>", "<i>", "</i>", "<u>", "</u>", "<tr><td style=\"border: dotted #999999 1px;\" bgcolor=\"#eaeaea\">", "</td></tr>" );
$staro   = array("[b]", "[/b]", "[i]", "[/i]", "[u]", "[/u]", "[code]", "
");

$urok00 = str_replace($staro, $novo, $urok1);
//////////////////////////////////////////////////////////////////////[/code]

кажете как да го направя че ако не е затоврен даден BB код, да не работи :oops:
 

Soul_Stealler

Registered
Dido, нали имаш достъп до Smooth Board Forums ... след малко ще кача писане на мнение с bbcode - дръпни си го през FTP.

По късно и тук ще го пусна



P.S. I'm baaaaaack от селооо :) .... Баси, издивях 5 дена без нет... хахахха :lol: :lol: :lol:
 

Soul_Stealler

Registered
Ето го кода... ;)

Код:
<?php


$post_no_html = $mnenie;

        $bbcode_regex = array(0 => '/\[b\](.+?)\[\/b\]/s',
                                                1 => '/\[i\](.+?)\[\/i\]/s',
                                                2 => '/\[u\](.+?)\[\/u\]/s',
                                                3 => '/\[quote\](.+?)\[\/quote\]/s',
                                                4 => '/\[quote\=(.+?)](.+?)\[\/quote\]/s',
                                                5 => '/\[url\](.+?)\[\/url\]/s',
                                                6 => '/\[url\=(.+?)\](.+?)\[\/url\]/s',
                                                7 => '/\[img\](.+?)\[\/img\]/s',
                                                8 => '/\[color\=(.+?)\](.+?)\[\/color\]/s',
                                                9 => '/\[size\=(.+?)\](.+?)\[\/size\]/s',
                                                10 => '/\[code\](.+?)\[\/code\]/s',
                                                11 => '/\[moderated\=(.+?)](.+?)\[\/moderated\]/s');

        $bbcode_replace = array(0 => '<b>$1</b>',
                                                1 => '<i>$1</i>',
                                                2 => '<u>$1</u>',
                                                3 => '<table class="quote" width="100%" border="0"><tr><td>Quote:</td></tr><tr><td class="quote_box" width="100%" style="border:solid 1px black">$1</td></tr></table>',
                                                4 => '<table class="quote" width="100%" border="0"><tr><td>$1 каза:</td></tr><tr><td class="quote_box" width="100%" style="border:solid 1px black">$2</td></tr></table>',
                                                5 => '<a href="$1">$1</a>',
                                                6 => '<a href="$1">$2</a>',
                                                7 => '<img src="$1" alt="User submitted image" title="User submitted image"/>',
                                                8 => '<span style="color:$1">$2</span>',
                                                9 => '<span style="font-size:$1">$2</span>',
                                                10 => '<table class="code" width="100%" border="0"><tr><td>Code:</td></tr><tr><td class="quote_box" width="100%" style="border:solid 1px black">$1</td></tr></table>',
                                                11 => '<table class="moderated" width="100%" border="0"><tr><td><b>От модератор/админ $1:</b></td></tr><tr><td class="quote_box" width="100%" style="border:solid 1px red">$2</td></tr></table>');

                                                
        ksort($bbcode_regex);
        ksort($bbcode_replace);

        //preg_replace to convert all remaining bbCode tags
                $post_bbcode_treated = preg_replace($bbcode_regex, $bbcode_replace, $mnenie1); 
  $mnenie = nl2br($post_bbcode_treated); 


?>
 

Горе