Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрипт bb кодов
 
 автор: OLi   (05.08.2008 в 14:12)   письмо автору
 
 

Подскажите скрипт BB-кодов простой очень надо и срочно

  Ответить  
 
 автор: Zend72   (05.08.2008 в 14:19)   письмо автору
 
   для: 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.
Для лева права середина регулярное выражение можно оптимизировать... В плане сделать одну регулярку идля лева идля права и для середина, только выполняться будет медленнее...
На тройку хватит =))

  Ответить  
 
 автор: OLi   (05.08.2008 в 14:28)   письмо автору
 
   для: Zend72   (05.08.2008 в 14:19)
 

Объясните пожалуйста на примере как с ними работать-для всех тегов он подходит-мне надо изменять цвет шрифтов размер и стиль. Прошу можете помочь сделать-очень срочно надо-Еще пару часов и должен сдать контрольную.

  Ответить  
 
 автор: Zend72   (05.08.2008 в 14:45)   письмо автору
 
   для: OLi   (05.08.2008 в 14:28)
 

Подправил я свой пост =)

  Ответить  
 
 автор: OLi   (05.08.2008 в 14:58)   письмо автору
 
   для: Zend72   (05.08.2008 в 14:45)
 

Zend72 Огромное спасибо тебе-выручил не представляешь как!

  Ответить  
 
 автор: OLi   (05.08.2008 в 15:21)   письмо автору
 
   для: OLi   (05.08.2008 в 14:58)
 

Zend72
пРИХОДИТСЯ ОФОРМЛЯТЬ ТЕКСТ ВРУЧНУЮ ТЕГАМИ [COLOR] [/COLOR] МОЖНО КАК-ТО СДЕЛАТЬ ЧТОБ ПО НАЖАТИЮ КНОПКИ ТЕКСТ АВТОМАТОМ С ОБЕИХ СТОРОН ВЫДЕЛ ТЕГАМИ
И можете помочь добавить тег размера шрифта-я уже ничего не соображаю(((((

Пожалуйста!

  Ответить  
 
 автор: OLi   (05.08.2008 в 15:56)   письмо автору
 
   для: OLi   (05.08.2008 в 15:21)
 

Кто-нибудь поможет прошу! ??

  Ответить  
 
 автор: DDK   (05.08.2008 в 16:11)   письмо автору
 
   для: OLi   (05.08.2008 в 15:56)
 

Берёте любой форум и смотрите исходный код редактора (там как раз есть кнопочки выделения текста BB-кодами). Такая работа идёт на пользу.

  Ответить  
 
 автор: waptanet   (05.08.2008 в 16:20)   письмо автору
 
   для: OLi   (05.08.2008 в 14:12)
 

возможно заинтересует http://xbb.uz/

  Ответить  
 
 автор: OLi   (05.08.2008 в 16:23)   письмо автору
 
   для: waptanet   (05.08.2008 в 16:20)
 

Да мало времени осталось-еще другая работа не выполнена помогите сделать пожалуйста

  Ответить  
 
 автор: OLi   (05.08.2008 в 17:01)   письмо автору
 
   для: OLi   (05.08.2008 в 16:23)
 

лЮДИ КАК ПО НАЖАТИЮ НА КНОПКУ ЗАПИСАТЬ ТЕКСТ из value в input не перезагру форму

  Ответить  
 
 автор: DDK   (05.08.2008 в 17:18)   письмо автору
 
   для: OLi   (05.08.2008 в 17:01)
 

Вы не пробовали смотреть исходный код страниц других сайтов, на которых это же реализованно? Попробуйте. Можно для примра взять даже форму ответа на этом форуме.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования