|
|
|
| Подскажите скрипт BB-кодов простой очень надо и срочно | |
|
|
|
|
|
|
|
для: OLi
(05.08.2008 в 14:12)
| |
<?php
function post_work_up($postbody)
{
// Тэги
$postbody = preg_replace("#\[h1\](.+)\[\/h1\]#isU",'<h1>\\1</h1>',$postbody);
$postbody = preg_replace("#\[b\](.+)\[\/b\]#isU",'<b>\\1</b>',$postbody);
$postbody = preg_replace("#\[i\](.+)\[\/i\]#isU",'<i>\\1</i>',$postbody);
$postbody = preg_replace("#\[u\](.+)\[\/u\]#isU",'<u>\\1</u>',$postbody);
$postbody = preg_replace("#\[left\](.+)\[\/left\]#isU",'<div class=textleft>\\1</div>',$postbody);
$postbody = preg_replace("#\[center\](.+)\[\/center\]#isU",'<div class=textcenter>\\1</div>',$postbody);
$postbody = preg_replace("#\[right\](.+)\[\/right\]#isU",'<div class=textright>\\1</div>',$postbody);
$postbody = preg_replace("#\[color[\s]*=[\s]*([\S]+)[\s]*\][\s]*([^\[]*)\[/color\]#isU",
'<font style="color:\\1;">\\2</font>',$postbody);
$postbody = preg_replace("#\[url\][\s]*([\S]*)[\s]*\[\/url\]#si",'<a href="\\1" target=_blank>\\1</a>',$postbody);
$postbody = preg_replace("#\[url[\s]*=[\s]*([\S]+)[\s]*\][\s]*([^\[]*)\[/url\]#isU",
'<a href="\\1" target=_blank>\\2</a>',$postbody);
$postbody = preg_replace("#\[img\][\s]*([\S]*)[\s]*\[\/img\]#si",'<img src="\\1">',$postbody);
$postbody = str_replace("`","'",$postbody);
// Возвращие результат
return $postbody;
}
?>
|
Поддерживает тэги:
Text
Text
[u]Text [/u]
[h1]Text [/h1]
[left]Text [/left]
Text
[right]Text [/right]
[color=#FF0000]Text[/color]
site
http://site.ru
[img]http://site.ru/image.gif[/img]
___________________________________________________________________
Передайте этой функции в качесве параметра строку с текстом и BB кодами она вернет результат.
Пример использования:
<?php
$text =' [right]Text [/right] [color=#FF0000]Text[/color] [u]Text [/u]';
echo post_work_up($text);
?>
|
Прочие тэги сами допишите.
P.S.
Для лева права середина регулярное выражение можно оптимизировать... В плане сделать одну регулярку идля лева идля права и для середина, только выполняться будет медленнее...
На тройку хватит =)) | |
|
|
|
|
|
|
|
для: Zend72
(05.08.2008 в 14:19)
| | Объясните пожалуйста на примере как с ними работать-для всех тегов он подходит-мне надо изменять цвет шрифтов размер и стиль. Прошу можете помочь сделать-очень срочно надо-Еще пару часов и должен сдать контрольную. | |
|
|
|
|
|
|
|
для: OLi
(05.08.2008 в 14:28)
| | Подправил я свой пост =) | |
|
|
|
|
|
|
|
для: Zend72
(05.08.2008 в 14:45)
| | Zend72 Огромное спасибо тебе-выручил не представляешь как! | |
|
|
|
|
|
|
|
для: OLi
(05.08.2008 в 14:58)
| | Zend72
пРИХОДИТСЯ ОФОРМЛЯТЬ ТЕКСТ ВРУЧНУЮ ТЕГАМИ [COLOR] [/COLOR] МОЖНО КАК-ТО СДЕЛАТЬ ЧТОБ ПО НАЖАТИЮ КНОПКИ ТЕКСТ АВТОМАТОМ С ОБЕИХ СТОРОН ВЫДЕЛ ТЕГАМИ
И можете помочь добавить тег размера шрифта-я уже ничего не соображаю(((((
Пожалуйста! | |
|
|
|
|
|
|
|
для: OLi
(05.08.2008 в 15:21)
| | Кто-нибудь поможет прошу! ?? | |
|
|
|
|
|
|
|
для: OLi
(05.08.2008 в 15:56)
| | Берёте любой форум и смотрите исходный код редактора (там как раз есть кнопочки выделения текста BB-кодами). Такая работа идёт на пользу. | |
|
|
|
|
|
|
|
для: OLi
(05.08.2008 в 14:12)
| | возможно заинтересует http://xbb.uz/ | |
|
|
|
|
|
|
|
для: waptanet
(05.08.2008 в 16:20)
| | Да мало времени осталось-еще другая работа не выполнена помогите сделать пожалуйста | |
|
|
|
|
|
|
|
для: OLi
(05.08.2008 в 16:23)
| | лЮДИ КАК ПО НАЖАТИЮ НА КНОПКУ ЗАПИСАТЬ ТЕКСТ из value в input не перезагру форму | |
|
|
|
|
|
|
|
для: OLi
(05.08.2008 в 17:01)
| | Вы не пробовали смотреть исходный код страниц других сайтов, на которых это же реализованно? Попробуйте. Можно для примра взять даже форму ответа на этом форуме. | |
|
|
|