phpbar.de logo

Mailinglisten-Archive

[php] Regular Expressions

[php] Regular Expressions

Steffen Sander s.sander_(at)_crs.de
Tue, 14 Mar 2000 12:17:01 +0000


--------------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: 7bit



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--

php::bar PHP Wiki   -   Listenarchive