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

как сделать бб код для кода
Сообщения
0xWebster

в общем сделал через тег <code> а хочется чтоб рамка была рамочка как тут как делать?

21 Мар 2012, 9:58
IceJOKER

0xWebster, div напиши в регулярке

21 Мар 2012, 10:14
0xWebster

2. подробней если можно

21 Мар 2012, 11:18
Nikol

и мне тож надо

21 Мар 2012, 12:58
IceJOKER

Вроде функция highlight(или как там его) сама подсвечивает код


http://www.softtime.ru/scripts/highlight.php

21 Мар 2012, 13:01
0xWebster

а если у меня бб коды идут так.
Ббкод -> его html
а потом все через массив, тогда как?

21 Мар 2012, 15:41
IceJOKER

0xWebster, а теперь все это в виде кода

21 Мар 2012, 15:54
0xWebster

// обработка bb кодов
function bbcode($str)
{
    $bbcode = array(
      '~\[url=(.*?)?\](.*?)\[\/url\]~si' => '<a href="$1" target="_blank">$2</a>',
      '~\[img=(.*?)\](.*?)\[\/img\]~si' => '<img src="$1" alt="$2" />',
      '/\[b\](.+)\[\/b\]/isU' => '<b>$1</b>',
      '/\[u\](.+)\[\/u\]/isU' => '<span style="text-decoration:underline;">$1</span>',
     '/\[code\](.+)\[\/code\]/isU' => '<code>$1</code>',
      '/\[s\](.+)\[\/s\]/isU' => '<s>$1</s>',
      '/\[i\](.+)\[\/i\]/isU' => '<i>$1</i>',
      '/\[br\](.+)/isU' =>'<br />$1',
      '/\[hr\](.+)/isU' => '<hr />$1',
      '/\[big\](.+)\[\/big\]/isU' => '<span style="font-size:large;">$1</span>',
      '/\[small\](.+)\[\/small\]/isU' => '<span style="font-size:small;">$1</span>',
      '/\[red\](.+)\[\/red\]/isU' => '<span style="color:#ff0000;">$1</span>',
      '/\[yellow\](.+)\[\/yellow\]/isU' => '<span style="color:#ffff22;">$1</span>',
      '/\[green\](.+)\[\/green\]/isU' => '<span style="color:#00bb00;">$1</span>',
      '/\[blue\](.+)\[\/blue\]/isU' => '<span style="color:#0000bb;">$1</span>',
      '/\[white\](.+)\[\/white\]/isU' => '<span style="color:#fff;">$1</span>',
      '/\[color=(.+)\](.+)\[\/color\]/isU' => '<span style="color:#$1;">$2</span>',
      '/\[q\](.+)\[\/q\]/isU' => '<div class="q">Цитата: "$1"</div>',
      '/\[size=([0-9]+)\](.+)\[\/size\]/isU' => '<span style="font-size:$1px;">$2</span>',
      );
    $str = preg_replace(array_keys($bbcode), array_values($bbcode), $str); // заменяем коды на теги
   return $str;
}


вот так у меня всё сделано

21 Мар 2012, 19:27
IceJOKER

0xWebster, я с трубки.
Перейди по ссылке и используй функцию.
И в свое время я тоже у интернета спрашивал такие вопросы и он мне ответил, так что тоже go к гуглу

21 Мар 2012, 19:54
iceman12

<code style="border: 1px"> </code>

21 Мар 2012, 20:05
Ответить на тему