Ich möchte gerne, dass ein String wie folgt "aufgedröselt" wird:
1. Jede Zeile wird zu einem HTML-Absatz
2. In einem zusätzlichen Array gibt es eine Stichwortliste. Taucht nun ein Stichwort aus dieser Liste am Anfang (!) einer Zeile auf, so wird ein eigener Absatz daraus gemacht. Sollte hinter dem Stichpunkt ein Doppelpunkt sein, so wird dieser entfernt.
3. Die letzte Zeile wird zu einem HTML-Absatz
Das Ergebnis sollte sein:
Mein Ansatz ist folgender:
Punkt 1 sollte so funktionieren
Punkt 2 Das mit dem Doppelpunkt ist so natürlich Quatsch...
Punkt 3: Einfach nach dem trim() dem String ein \n wieder anhängen?
P.S.: Ich habe mein ursprüngliches Konzept neu gestaltet, deshalb der neue Post...
1. Jede Zeile wird zu einem HTML-Absatz
2. In einem zusätzlichen Array gibt es eine Stichwortliste. Taucht nun ein Stichwort aus dieser Liste am Anfang (!) einer Zeile auf, so wird ein eigener Absatz daraus gemacht. Sollte hinter dem Stichpunkt ein Doppelpunkt sein, so wird dieser entfernt.
3. Die letzte Zeile wird zu einem HTML-Absatz
Code:
var stichwortliste = [ 'Ein Beispiel', 'Test'];
var html = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr\n"+
"Test: Lorem ipsum dolor sit amet, consetetur sadipscing elitr\n"+
"Ein Beispiel Lorem ipsum dolor sit amet, consetetur sadipscing elitr";
Das Ergebnis sollte sein:
Code:
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr</p>
<p>Test</p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr</p>
<p>Ein Beispiel</p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr</p>
Mein Ansatz ist folgender:
Code:
html.trim().replace(/(.*?)(\n|:)/mgi, '<p>$1</p>');
Punkt 1 sollte so funktionieren
Punkt 2 Das mit dem Doppelpunkt ist so natürlich Quatsch...
Punkt 3: Einfach nach dem trim() dem String ein \n wieder anhängen?
P.S.: Ich habe mein ursprüngliches Konzept neu gestaltet, deshalb der neue Post...