Xwab
Форумыnavigate_nextПрограммирование на PHP

Как написать bb-коды на php?
Сообщения
gogman

Как написать bb-коды на php?Помогите плиз

06 Апр 2011, 14:24
Akdmeh

Гуглом не думал пользоваться перед тем, как написать?

06 Апр 2011, 14:24
gogman

пробовал, ни где толком понятно не написано

06 Апр 2011, 14:33
Патриот:)

плохо пробывал

06 Апр 2011, 14:34
gogman

может скинете ссылку, где можно найти, если не трудно?

06 Апр 2011, 14:36
Иван

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(Переменная выводящая текст)

06 Апр 2011, 14:40
Чилавек

Вот, переделай для себя

Там для тебя сами регулярки важны, с остальным думаю разберешься

06 Апр 2011, 14:48
Replikon

Смотри функцию str_replace () . С помощью нее одной можно сделать бб коды.

06 Апр 2011, 14:54
Чилавек

Replikon, а если юзер откроет тег, и не закроет?

06 Апр 2011, 14:55
Replikon

Чилавек, ну вот тебе и повод усовершенствовать алгоритм

06 Апр 2011, 14:58
Ответить на тему