JSFiddle - React, Tailwind, and code Playground

by Kai

JavaScript

var bbcode = {};

bbcode.b = {
    open: '<strong>',
    close: '</strong>'
};

bbcode.i = {
    open: '<em>',
    close: '</em>'
};

bbcode.code = {
    open: '<pre><code>',
    close: '</pre></code>'
};

bbcode.quote = {
    open: '<pre></code>
};

var input = '[b]hello th[i]ere![/i][/b]';

for (var k in bbcode) {
    if (bbcode.hasOwnProperty(k)) {
        input = input.replace(new RegExp('\\[' + k + '\\]', 'ig'), bbcode[k].open)
                     .replace(new RegExp('\\[\\/' + k + '\\]', 'ig'), bbcode[k].close);
    }
}

alert(input);