WinFuture-Forum.de: [erledigt]problem Mit Regulären Ausdrücken - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[erledigt]problem Mit Regulären Ausdrücken Regex HTML/XML

#1 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.940
  • Beigetreten: 13. Dezember 04
  • Reputation: 43

geschrieben 24. Juli 2007 - 09:09

Hallo zusammen,

Ich schreibe gerade eine einfache Templateengine. Um bestimmte Bereiche mehrmals ausführen zu können, habe ich einen entsprechenden XML-Tag eingeführt den ich über einen regulären Ausdruck suche.
Ein Abschnitt in einem Template kann wie folgt aussehen.
		<loop id="menu">
			<li><a href="%url%" onclick="showGalleryEvent('gallerywrapper', '%url%');return false;"><img src="%thumb%" alt="Gallery vom %date%"/><br/>%date%</a></li>
		</loop>


Folgender Regex (vereinfacht dargestellt) funktioniert soweit und liefert mit auch den Inhalt des "loop-Tags"
"/<loop\ id=\"menu\">[\s]*(.*)[\s]
*<\/loop>/"


Nun zum eigentlichen Problem. Dieser Regex funktioniert anscheinend nicht, wenn der Inhalt des loop-Tags sich über mehrere Zeilen streckt, wie hier:
		<loop id="menu">
			<li>
				<a href="%url%" onclick="showGalleryEvent('gallerywrapper', '%url%');return false;"><img src="%thumb%" alt="Gallery vom %date%"/><br/>%date%</a>
			</li>
		</loop>


Irgendwas muss ich am Regex ändern...aber was? ;)

Wäre schön, wenn mir einer auf die Sprünge helfen könnte.

Edit:
Erledigt, danke an kasbah. Am Ende muss noch ein s hin, wie folgt:

"/<loop\ id=\"menu\">[\s]*(.*)[\s]
*<\/loop>/s"

Dieser Beitrag wurde von Witi bearbeitet: 24. Juli 2007 - 09:20

witi@jabber.ccc.de 0xAAE321A2

50226 - Witis Blog
0

Anzeige

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0