function bb($text) {
$text = nl2br($text);
$bbcode = array(
'/\[b\](.+)\[\/b\]/isU'=>'<strong>\\1</strong>',
'/\[u\](.+)\[\/u\]/isU'=>'<u>\\1</u>',
'/\[i\](.+)\[\/i\]/isU'=>'<span style="font-style: italic">\\1</span>',
'/\[color\=red\](.+)\[\/color\]/isU'=>'<span style="color: red">\\1</span>',
'/\[color\=green\](.+)\[\/color\]/isU'=>'<span style="color: green">\\1</span>',
'/\[color\=blue\](.+)\[\/color\]/isU'=>'<span style="color: blue">\\1</span>',
'/\[color\=gold\](.+)\[\/color\]/isU'=>'<span style="color: gold">\\1</span>',
'/\[color\=orange\](.+)\[\/color\]/isU'=>'<span style="color: orange">\\1</span>'
);
return preg_replace(array_keys($bbcode), array_values($bbcode), $text);
}
Функция bb. Использовать bb(Переменная выводящая текст)
Вот, переделай для себя
Там для тебя сами регулярки важны, с остальным думаю разберешься
Смотри функцию str_replace () . С помощью нее одной можно сделать бб коды.
06 Апр 2011, 14:54