da ich seit einiger Zeit schon mit Django & Python im allgemeinen rumspiele, war die Zeit nun reif für eine Anmeldung bei euch im Board.
Ich habe auch gleich ein Problem. Das lästige Thema der Regex-Erstellung:
Ich programmiere zur Zeit eine Seite mit Hilfe von Django. Dort sollen Artikel eingestellt werden, welche mit einem Stichwortverzeichniss verknüpft werden sollen (Glossar). Diese Verlinkung soll direkt im Text stattfinden, jedoch nicht innerhalb von vorhandenen link-tags, image-tags, & object-tags.
Hier mal ein Beispielstring. Hier soll nur das 3. foo durch einen Link ersetzt werden.
Code: Alles auswählen
string = '<a href="/test/foo123.html">foo bild</a>foo fooo <img src="/foo.gif" />'
Code: Alles auswählen
string = 'foo<a href="/test/foo.html">foo</a>foo. fooo <img src="/foo.gif"/>'
string_neu = re.sub(r'(?P<tag_open>!\<a href\="[.]*?)foo(?P<tag_close>![.]*?\<\/a\>)', '\g<tag_open>bar\g<tag_close>', string)
string_neu = re.sub('(<a\b[^>]*)(.*?)(</a>)', '\1bar\2', string)
Wer könnte mir da etwas unter die Arme greifen? Ich hänge hier jetzt schon seit Stunden vor, ohne wirklich weiter zu kommen...
Viele Grüße,
Evo