Regex mit JS
Eingetragen von rapsli (1500)
am 01.11.2007 - 00:55 Uhr in
am 01.11.2007 - 00:55 Uhr in
So. Nach ein paar Stunden versuchen, wende ich mich hoffenungserfüllt an das liebe Forum:
<span class="new_footnote" id="1193874521522"><span><span><span><span>
<fn_comment>asdfas</fn_comment>
<a href="#" onclick="$('#1193874521522').remove();return false;">X</a></span></span></span></span></span><span class="new_footnote" id="1193874527049"><span><span><span><span>
<fn_comment>asdfasdfasdfasdf</fn_comment>
<a href="#" onclick="$('#1193874527049').remove();return false;">X</a></span></span></span></span></span>
Es geht darum mittels Javascript alle Inhalte in ... herauszufiltern:
array[0] = ....
array[1] = ....
Mein Ansatz ist ein regexpression:
/(([a-zA-Z0-9_])*<(.)fn_comment>)/
Das klappt auch gut, solange nur ein drin ist. Sobald jedoch mehrere matches drin sind, dann hat der ein riesen Problem und spuckt nur noch Müll aus.
Schlussendlich sollte das ganze auch noch für beliebige Tags funktionieren.
Irgendwelche superschlauen Vorschläge?
- Anmelden oder Registrieren um Kommentare zu schreiben
Tools
am 01.11.2007 - 01:16 Uhr
Hallo,
Regex ist nicht leicht zu durchschauen und hat ein paar automatische Variablen...
und letztlich habe ich nicht verstanden was raus soll: jeder Treffer oder alles ab dem ersten Treffer?
Das Posting ist nicht nur für diese eine Frage, sonder auch ein wenig für die Allgemeinhait:
Eine Kleine Einführung in RegEx http://www.regenechsen.de/phpwcms/index.php?regex
und ein Tool mit dem man einzelne Strings und die Treffer sich anzeigen lassen kann:
Kodos http://kodos.sourceforge.net/
Damit bekommt man das ganze gut in Griff. An einem sehr komplexen RegEx - Ausdruck war ich allerdings auch schon mal einen Tag gesessen.
Also nicht aufgeben!
Thomas
Thomas Zahreddin
Hallo danke viel mals... da
am 01.11.2007 - 08:17 Uhr
Hallo
danke viel mals... da hätte ich gestern nicht bis in die Frühe dran sitzen müssen. Problem allerdings bleibt: Expression stimmt jetzt, aber wenn ich den in js ausführe, dann gibt der überhaupt nicht das zurück, was ich eigentlich will, bzw. was er laut kodos soll :(
muss da wohl mal im js ein wenig tiefer eintauchen
___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch
Facebook Gruppe Schweiz-CH: http://www.facebook.com/group.php?gid=5683015414
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************