JavaScript - BBCode konvertieren oder entfernen

BB-Codes in HTML-Äquivalente konvertieren:

var s = "Wir haben einige [b]Bugs[/b] mit einer [s]Harke[/s] [i]ausgemerzt[/i] und dann ein wenig [q]aufgeräumt[/q].";

var re = /\[(\/?[biqus])\]/mg;

console.log(s.replace(re,'<$1>'));

// Wir haben einige <b>Bugs</b> mit einer <s>Harke</s> <i>ausgemerzt</i> und dann ein wenig <q>aufgeräumt</q>.
Wir haben einige Bugs mit einer Harke ausgemerzt und dann ein wenig aufgeräumt.

BB-Codes entfernen:

var s = "Wir haben einige [b]Bugs[/b] mit einer [s]Harke[/s] [i]ausgemerzt[/i] und dann ein wenig [q]aufgeräumt[/q].";

var re = /\[.*?\](.*?)\[\/.*?\]/gi;

console.log(s.replace(re,'$1'));

// Wir haben einige Bugs mit einer Harke ausgemerzt und dann ein wenig aufgeräumt.

Siehe auch: PHP - BBCode aus dem Text entfernen

Mehr über Reguläre Ausdrücke: Regular expressions

Bausteine  Alle Anzeigen

Eine zufällige Auswahl von Codeschnipseln aus den Bereichen HTML, CSS, PHP, JavaScript und MySQL.

<sup> Physische Auszeichnung

CSS - Krieg der Sterne

PHP - Nur Zahlen in Arrays beibehalten

JavaScript - Eine Animation ab einer bestimmten Scroll-Position starten

MySQL - Abrufen eines zweispaltigen Ergebnisses in ein Array

Die 3 Klick-Regel
Der Besucher wird nicht nach einer bestimmten Seite suchen, wenn er dafür mehr als 3-mal klicken muss.