für die Nutzung als Userscript sitze ich gerade an einer BBcode-Implementierung in Javascript.
Nun habe ich das Problem, dass ich nicht weiß, wie ich JS dazu bringen kann, zu erkennen, wo der aktuelle Tag zu Ende ist.
Beispiel: Ich habe diesen Text:
[b]Dies ist ein Test.[/b] -- [i]Hier wird etwas [b]fett[/b] geschrieben!
Mein aktueller Code:
codifiedText = codifiedText.replace(/\[b\](.*)\[\/b\]/gi, "<span style=\"font-weight:bold\">$1</span>");
codifiedText = codifiedText.replace(/\[i\](.*)\[\/i\]/gi, "<span style=\"font-style:italic\">$1</span>");
codifiedText = codifiedText.replace(/\[u\](.*)\[\/u\]/gi, "<span style=\"text-decoration:underline\">$1</span>");
JS versucht, das [/b] nach "fett" dem ersten [b] zuzuordnen, was natürlich gewaltig falsch ist. Wie behebe ich dies?