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);