Thread Grammatiken, Pattern Matching (1 answers)
Opened by sman at 2011-02-19 19:54

sman
 2011-02-19 19:54
#145780 #145780
User since
2011-01-23
5 Artikel
BenutzerIn
[default_avatar]
Hallo,
ich möchte gerne, dass Nutzer Text eingeben können, der beschränkt formattierbar ist, sowie
Code: (dl )
fett mit FETT(fetter text) oder Links mit LINK(adresse,text) oder Überschrift HEAD(überschrift FETT(Nr 5)), usw.


Das soll natürlich übrsezt werden in HTML:
Code: (dl )
<b>fetter text</b>, <a href="adresse">text</a> und <h1>überschrift <b>Nr 5</b></h1>
.
Und zurück übersetzt auch! (Rückübersetzung letzlich mit JavaScript, aber das ist hier erstmal unrelevant)

Dabei habe ich Schwierigkeiten, mehrfache Vorkommen davon in langen Texten einfach mit s/// zu matchen. Besonders bei der Rückübersetzung platzt mein Traum von s///-Methoden, wenn ich versuche zu sagen, dass zwischen zwei <b></b> kein weiteres </b> kommen darf, weil ich mit <b>[^x]<\/b> immer nur ein Zeichen x auschließen kann, jedoch keine Zeichenfolge </b>.

Welche Ansätze gibt es bei modernen Perlprogrammierern, um solche Grammatiken aufzulösen?

View full thread Grammatiken, Pattern Matching