Zelleninhalt in Mapping vor und nach einem Textelement kürzen

Ich habe ein Feld mit Kundenkommentaren. Da kommt folgender String raus:


2021-02-26T08:57:07+01:00 - User 12: <p>test</p>

Jetzt suche ich nach einem Script um vor bzw. inkl. dem öffnenden <p>-Tag alle Zeichen zu entfernen und nach bzw. inkl. dem schließenden <p>-Tag.


Es soll also nur noch test im Feld stehen.


Kann mir hier einer helfen?


Gruß Markus

Wenn es wirklich nur ein <p>-Tag gibt, kannst man das ganze mit den builtins keep_before und keep_after umsetzen.

Funktionsweise der Builtins ist ganz einfach. Der String vor (keep_before) bzw. nach (keep_after) der angegebenen Zeichenkette wird entfernt.

${"2021-02-26T08:57:07+01:00 - User 12: <p>test</p>"?keep_after('<p>')?keep_before('</p>')}

Wenn du mehrere <p>-Tags geben kann und du möchtest für jedes Tag den Inhalt haben, ist eine Lösung über Regex und das matches-builtin der richtige Weg.

Hey, super. Danke. Gibt es da eine Bestpractice Doku dazu?

Die Seite Scripting im Handbuch oder direkt die Freemarker Doku.