ББ коды

1.02K
.
Как сделать чтобы при вставке бб кода через панель быстрых бб кодов курсор ввода был внутри кода
Пример: [b.]|[/b.]
Когда выделяешь текст и нажимаешь на бб код чтобы текст сам оказывался в середине бб кода
<a href="javascript:tag('[.b]', '[./b]')"><img src="' . $set['homeurl'] . '/images/bb/b.png" border="0" alt="b" title="Жирный"/></a>
.
¯\_(ツ)_/¯
Посмотри как в джоне сделано
.
PaRtiZzaN, Это и есть в джоне
.
как сделать такой bb код?
[type=число]текст[/type]

если type = 0, то заменить на [b ]текст[/ b]
если type = 1, то заменить на [red ]текст[/ red]
если type = 2, то заменить на [size=10 ]текст[/ size]
.
# dilp (09.12.2019 / 21:26)
как сделать такой bb код?
[type=число]текст[/type]

если type = 0, то заменить на [b ]текст[/ b]
если type = 1, то заменить на [red ]текст[/ red]
если type = 2, то заменить на [size=10 ]текс
//$str = '[type=0]текст[/type]';
//$str = '[type=1]текст[/type]';
$str = '[type=2]текст[/type]';

$types = ['b', 'red', 'size=10'];

$str = preg_replace_callback(
    '~\[type=(\d+)]([^[]+)\[/type]~',
    function($m) use($types){
        $key = $m[1];
        $txt = $m[2];

        if (isset($types[$key])) {
            $left = $types[$key];
            $right = strstr($left, '=', true) ?: $right = $left;

            return "[$left]{$txt}[/$right]";
        }
    },
    $str
);

echo $str;
.
dilp
Добавлено: 10.12.2019 / 08:30
ДоХтор, еще не пробовал, но во первых как совместить с bbкодами john,а во вторых вся идея этих новых кодов заключена в том что нужно в итоге не банальная замена к примеру на <size=10>...</size>, а чтоб получилось что-то типа такой сложной конструкции <size=10 left=5 up=7 alternative>...</size>

Добавлено: 10.12.2019 / 09:11
и в 8 строке не хватает одной скобки ]
.
# dilp (10.12.2019 / 09:11)
ДоХтор, еще не пробовал, но во первых как совместить с bbкодами john,а во вторых вся идея этих новых кодов заключена в том что нужно в итоге не банальная замена к примеру на <size=10>...</size>, а чт
Я так и знал, что ты сумеешь превратить рабочий код в нерабочий ?

Насчёт остальных требований - я тебе не раз говорил: описывай задачу сразу, в первом посту. Ну а теперь жди до вечера, когда буду за ПК, если раньше никто не напишет.

P.S.: Под джон будешь допиливать​ самостоятельно.
.
ДоХтор
# dilp (10.12.2019 / 09:11)
ДоХтор, еще не пробовал, но во первых как совместить с bbкодами john,а во вторых вся идея этих новых кодов заключена в том что нужно в итоге не банальная замена к примеру на <size=10>...</size>, а чт
Ну дак пояснения будут? Что на что должно заменяться в bb-теге?
Или уже не актуально?
.
ДоХтор, актуально, я же написал, в зависимости от номера type подставляется тег из списка , с любим набором данных
.
# dilp (11.12.2019 / 22:03)
ДоХтор, актуально, я же написал, в зависимости от номера type подставляется тег из списка , с любим набором данных
Пример использования покажи, а то сейчас мы на разных языках с тобой говорим.
Всего: 20