javascript/jquery decode bbcodes to textarea

235
21 августа 2017, 11:01

есть функция перевода bbcoda в html сущности (php)

        $patterns = array(
    '#\[b\](.*?)\[/b\]#',
    '#\[u\](.*?)\[/u\]#',
    '#\[strike\](.*?)\[/strike\]#',
    '#\[em\](.*?)\[/em\]#',
    );
    $replacements = array(
    '<b>$1</b>',
    '<u>$1</u>',
    '<strike>$1</strike>',
    '<em>$1</em>',
    );
    $text = preg_replace($patterns, $replacements, $text);

как можно сделать чтобы готовый текст обработанный при помощи данной функции, при попадании в textarea, изменялся обратно на bbcode? то есть из lol <b>text 123</b> в текстарею должен попадать lol [b]text123[/b]

спасибо

Answer 1

Я бы использовал регулярное выражение просто и заменял по шаблону: /<(/?b)>/ig => "[$1]" Если не ошибаюсь, то так.

Пример:

var str = "<b>azaza</b> aza <b>kek</b> lool <B></B> dcs";
var n_str = str.replace(/<(\/?b)>/ig, "[$1]");

i в конце шаблона - любой регистр букв: b,B. Если нужно только b, i нужно убрать. g в конце - значит, что нужно найти не первое совпадение, а все совпадения в строке.

READ ALSO
React-Native чтение файла

React-Native чтение файла

Необходимо реализовать шифрование html файлов в приложении (ios & android)Для этого я создал локальный сервер и шлю запросы с webview к нему

338
javascript область видимости переменной

javascript область видимости переменной

Добрый день, есть проблема: при обращении к переменной,на моем примере вот в этом месте consolelog('nonDuplicatedArray2', nonDuplicatedArray) получаю в консоли [], при...

190
Лучшая реализация модальных окон

Лучшая реализация модальных окон

Хочу узнать у опытных программистов, как лучше реализовать модальное окно? Код не вставляю тк

274