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.

<!-- --> Kommentar

CSS - Wertigkeiten verändern mit der !important-Regel

PHP - Hinzufügen von Wasserzeichen beim hochladen eines Bildes

JavaScript - Funktion zur zufälligen Auswahl eines Bildes aus einer Bildliste

MySQL - Werte von Heute auslesen

Webseiten in Planung
Je tiefer die Homepage konstruiert ist desto größer ist die Gefahr, dass der Besucher die Orientierung verliert. Daraus folgt, dass gleich bei der Planung darauf zu achten ist, mehr in die Breite als in die Tiefe zu strukturieren. Sorgfältige Planung ist das „A und O“ einer guten Homepage, diese entsteht nicht von heute auf Morgen.