Mailinglisten-Archive |
--------------19D532183C2F8570D9F9C65A Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Hi, > das alte Thema, Regular Expressions, ich möchte aus einem längeren > texte > alle Inghalte in den <% %> Tags herausbekommen, <%(.*)%> funktioniert > leider > nicht wenn mehrere, dieser Tags in einem string sind ;( > hat jemand ne Idee? > > Eine formal korrekte und vollstaendige Erklaerung findest Du auch > hier: http://www.php.net/manual/pcre.pattern.syntax.php3 > > Und immer wieder die Empfehlung des 'Regular Expression'-Buches > aus dem O'Reilly-Verlag, welches sowohl auf Englisch wie auch auf > Deutsch verfuegbar ist > Die ISBN 3-930673-62-2 zum Buch! Du kannst ja auch die Zeile aufteilen: Beispiel: $str_zeile = "<% asp asp asp %> no asp, no asp , no asp <% asp asp asp %> no asp, no asp , no asp <% asp asp asp %>"; - 1. Ein substr bis einschließlich zum 1. '%>', in eine Variable schreiben - 2. Diesen Teil mit eregi( "(<%)([^<][^%]|[^%][^>])*(%>9)", $zeile, $regs ); echo "Die Zeilennummer ist XX: $regs[2];//sollte Dir die Inhalte hier ausgeben - 3. Falls Zeilenende noch nicht erreicht ist den restlichen Teil wieder ab 1. durchgehen. Wenn eine Erklärung zu 2. erwünscht, dann bitte eine PM. Ich hoffe damit helfen zu können. ;-) --Steffen -- Steffen Sander - Internet/Intranet Softwareentwicklung CRS Computer Register Service GmbH - Ritterstr. 11 - 10969 Berlin eMail s.sander_(at)_crs.de -Tel: +49-30-614 60 01 - Fax: +49-30-614 85 81 http://www.crs.de - http://www.markthalle.de - http://www.stadtnetz.net --------------19D532183C2F8570D9F9C65A Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bitHi,das alte Thema, Regular Expressions, ich möchte aus einem längeren texte
alle Inghalte in den <% %> Tags herausbekommen, <%(.*)%> funktioniert leider
nicht wenn mehrere, dieser Tags in einem string sind ;(
hat jemand ne Idee?Eine formal korrekte und vollstaendige Erklaerung findest Du auch
hier: http://www.php.net/manual/pcre.pattern.syntax.php3Und immer wieder die Empfehlung des 'Regular Expression'-Buches
aus dem O'Reilly-Verlag, welches sowohl auf Englisch wie auch auf
Deutsch verfuegbar istDie ISBN 3-930673-62-2 zum Buch!Du kannst ja auch die Zeile aufteilen:
Beispiel:
$str_zeile = "<% asp asp asp %> no asp, no asp , no asp <% asp asp asp %> no asp, no asp , no asp <% asp asp asp %>";- 1. Ein substr bis einschließlich zum 1. '%>', in eine Variable schreiben- 2. Diesen Teil mit eregi( "(<%)([^<][^%]|[^%][^>])*(%>9)", $zeile, $regs );echo "Die Zeilennummer ist XX: $regs[2];//sollte Dir die Inhalte hier ausgeben- 3. Falls Zeilenende noch nicht erreicht ist den restlichen Teil wieder ab 1. durchgehen.Wenn eine Erklärung zu 2. erwünscht, dann bitte eine PM.Ich hoffe damit helfen zu können. ;-)
--Steffen
--
Steffen Sander - Internet/Intranet Softwareentwicklung
CRS Computer Register Service GmbH - Ritterstr. 11 - 10969 Berlin
eMail s.sander_(at)_crs.de -Tel: +49-30-614 60 01 - Fax: +49-30-614 85 81
http://www.crs.de - http://www.markthalle.de - http://www.stadtnetz.net
--------------19D532183C2F8570D9F9C65A--
php::bar PHP Wiki - Listenarchive