Thread Grammatiken, Pattern Matching
(1 answers)
Opened by sman at 2011-02-19 19:54
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? |