PHP/MySQL | Подскажите по bbcode
Как реализовать на сайте bbcode?
В сети есть функции но нету как реализовать..
В сети есть функции но нету как реализовать..
PHP7.4, функция:
Применение для чата или форума:
<?php
function text_msg($msg){
$bbcode=array();
$bbcode['/\n/isU']='<br>';
global $ank;
if($ank['access'] > 0){
$bbcode['/\[center\](.+)\[\/center\]/isU'] = '<center>$1</center>';
}
if($ank['access'] > 0){
$bbcode['/\[b\](.+)\[\/b\]/isU'] = '<b>$1</b>';
}
if($ank['access'] > 0){
$bbcode['/\[url=(.+)\](.+)\[\/url\]/isU'] = "<a href='$1'>$2</a>";
}
if($ank['access'] > 0){
$bbcode['/\[a\](.+)\[\/a\]/isU'] = "<a>$1</a>";
}
if($ank['access'] > 0){
$bbcode['/\[color=(.+)\](.+)\[\/color\]/isU'] = "<font color='$1'>$2</font>";
}
if (count($bbcode))$msg = preg_replace(array_keys($bbcode), array_values($bbcode), $msg);
?>
Применение для чата или форума:
<?php
".bbcode($post['text'])."
?>
Foxsa, это dcms мне не подходит
PHP7.4, ну говорить нужно нужно сразу, а то не одного упоминания
PHP7.4 (25.01.2020 в 16:50)
Как реализовать на сайте bbcode?
В сети есть функции но нету как реализовать..
Как реализовать на сайте bbcode?
В сети есть функции но нету как реализовать..
С любой пабл игры вырежи и все. Че тут думать?
PHP7.4 (25.01.2020 в 18:08)
Foxsa, это dcms мне не подходит
Foxsa, это dcms мне не подходит
Или вырежи if($ank['access'] > 0) и пользуйся.
Автор все равно считает это дкмс ббкод лол
function bb($str) {
/* Жирный шрифт */
$str = preg_replace('#\[b\](.*?)\[/b\]#si', '<b>\1</b>', $str);
/* Наклоненный шрифт */
$str = preg_replace('#\[i\](.*?)\[/i\]#si', '<i>\1</i>', $str);
/* Подчеркнутый шрифт */
$str = preg_replace('#\[u\](.*?)\[/u\]#si', '<u>\1</u>', $str);
/* Перенос текста */
$str = preg_replace('#\[br\]#si', '<br/>', $str);
/* Зачеркнутый шрифт */
$str = preg_replace('#\[del\](.*?)\[/del\]#si', '<del>\1</del>', $str);
/* Маленький шрифт */
$str = preg_replace('#\[small\](.*?)\[/small\]#si', '<small>\1</small>', $str);
/* Цветной шрифт */
$str = preg_replace('#\[color=(.*?)\](.*?)\[/color\]#si', '<span style="color:\1">\2</span>', $str);
/* Цитата */
$str = preg_replace('#\[cit\](.*?)\[/cit\]#si', '<div class="q">\1</div>', $str);
//картинка
$str = preg_replace('#\[img\](.*?)\[/img\]#si', '<a href="\1"><img src="\1" alt="*" style="max-width:50%; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-right-radius: 20px; border-top-left-radius: 20px;"/></a>', $str);
//код
$str = preg_replace('#\[code\](.*?)\[/code\]#si', '<div style="background-color: #e0e6e9; border: 1px dotted #9faebb; margin-top: 4px; padding: 0 2px 0 2px; overflow-x: auto"><pre class="php" style="font-family:monospace;"><div style="padding-left: 6px; white-space: pre-wrap"><span style="color: #000000; font-weight: bold;">\1</span></pre></div>', $str);
//ссылка
$str = preg_replace('/\[url\s?=\s?([\'"]?)(?:http:\/\/)?(.*?)\1\](.*?)\[\/url\]/', ' <a href="http://$2"> $3 </a> ', $str);
return $str;
}
bb($post['text'])