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

принудительные коды
Сообщения
pomkasnew

существует ли принудительные коды в php для того что б писать жирным или например цветным текстом там где например bb и html и коды отключены или не действуют?
добавлено спустя 1 минуту:
или может существует какой нить универсальный "код" при вводе которого автоматически будут срабатывать ранее описаные "коды"
добавлено спустя 1 минуту:
если его нужно прописывать в скрипте то где именно? подскажите

17 Июл 2012, 9:16
PeraX

как хтмл коды могут быть отключены?

17 Июл 2012, 9:30
pomkasnew

PeraX, не понял. что б прописывать не в скрипте а например как юзер- тобиш вставил например <font color="yellow"> текст</fоnt>
и была надпись желтым текстом и т.п.

17 Июл 2012, 9:55
IceJOKER

pomkasnew, не фильтруй данные

17 Июл 2012, 9:57
RiO

В форме ?

17 Июл 2012, 9:59
PeraX

RiO, при выводе текста, либо регуляркой

17 Июл 2012, 10:02
Веселье

не фильтруй. получай кучу плюшек в виде вставки алертов

17 Июл 2012, 10:02
Makson

Просто заменяй <font color="yellow"> текст</fоnt> на <span> ^^

17 Июл 2012, 10:03
pomkasnew

понял. спс


__________
посл.ред. 02 Сен 2012, 14:32; всего 1 раз 17 Июл 2012, 10:30
iceman12

pomkasnew, [php:1:9e0235eb8a]// обработка 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;
}[/php:1:9e0235eb8a]
В функцию передавай текст после фильтрации htmlspecialchars.

17 Июл 2012, 10:32
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.