Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: BB коды

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
mik
Отправлено: 25 Июня, 2011 - 15:06:28
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Всем привет.

Как сделать бб код ссылки с названием, типо такого :
[url=ссылка]название ссылки[/url]
<a href="ссылка">название ссылки</a>
?
 
 Top
Coder1994
Отправлено: 25 Июня, 2011 - 15:14:48
Post Id


Частый гость


Покинул форум
Сообщений всего: 213
Дата рег-ции: Май 2010  
Откуда: Россия, Ростов-на-Дону


Помог: 3 раз(а)




PHP:
скопировать код в буфер обмена
  1. function links_preg1($arr)
  2. {
  3. if (!preg_match("##http://$_SERVER[SERVER_NAME]#",$arr[1])){
  4. return '[реклама]';
  5. }else{
  6. return '<a href="'.$arr[1].'">'.$arr[2].'</a>';
  7. }
  8. }
  9. $posts = preg_replace_callback('/\[url=(.+)\](.+)\[\/url\]/isU', 'links_preg1', $posts);

У меня так реализованно
(Добавление)
вот как я полностью реализовал bb-коды

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. // Дополнение к функции antispam
  4.  
  5. function links_preg1($arr)
  6.         {
  7.         if (!preg_match("##http://$_SERVER[SERVER_NAME]#", $arr[1]))
  8.                 {
  9.                 return '[реклама]';
  10.                 }
  11.           else
  12.                 {
  13.                 return '<a href="' . $arr[1] . '">' . $arr[2] . '</a>';
  14.                 }
  15.         }
  16.  
  17. // BB-коды
  18.  
  19. function bbcode($posts)
  20.         {
  21.         $bbcodes = array();
  22.         $bbcodes['/\[i\](.+)\[\/i\]/isU'] = '<em>$1</em>';
  23.         $bbcodes['/\[b\](.+)\[\/b\]/isU'] = '<strong>$1</strong>';
  24.         $bbcodes['/\[u\](.+)\[\/u\]/isU'] = '<span style="text-decoration:underline;">$1</span>';
  25.         $bbcodes['/\[big\](.+)\[\/big\]/isU'] = '<span style="font-size:large;">$1</span>';
  26.         $bbcodes['/\[small\](.+)\[\/small\]/isU'] = '<span style="font-size:small;">$1</span>';
  27.         $bbcodes['/\[red\](.+)\[\/red\]/isU'] = '<span style="color:#ff0000;">$1</span>';
  28.         $bbcodes['/\[yellow\](.+)\[\/yellow\]/isU'] = '<span style="color:#ffff22;">$1</span>';
  29.         $bbcodes['/\[green\](.+)\[\/green\]/isU'] = '<span style="color:#00bb00;">$1</span>';
  30.         $bbcodes['/\[blue\](.+)\[\/blue\]/isU'] = '<span style="color:#0000bb;">$1</span>';
  31.         $bbcodes['/\[white\](.+)\[\/white\]/isU'] = '<span style="color:#ffffff;">$1</span>';
  32.         $bbcodes['/\[size=([0-9]+)\](.+)\[\/size\]/isU'] = '<span style="font-size:$1px;">$2</span>';
  33.         $posts = preg_replace(array_keys($bbcodes) , array_values($bbcodes) , $posts);
  34.         $posts = preg_replace_callback('/\[url=(.+)\](.+)\[\/url\]/isU', 'links_preg1', $posts);
  35.         return $posts;
  36.         }
  37.  
  38. ?>

(Отредактировано автором: 25 Июня, 2011 - 15:17:27)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB