phpbar.de logo

Mailinglisten-Archive

[php] Regex-Problem

[php] Regex-Problem

Dieter Schmidt flatline at stresstiming.de
Fr Mär 12 20:11:07 CET 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Am 12.03.2010 19:57, schrieb Tim:


([a-z0-9-_]*):([a-z0-9-_]*)(\.)?([^>]*)

So wird der Punkt optional, ich bin mir nicht sicher ob es das ist, was
du möchtest.

G.

Diez


> Hallo liebe Liste,
> 
> ich habe noch ein kleines Problem:
> 
> In meinem HTML Quellcode verankere ich einige Kommentare mit ganz
> bestimmter Syntax:
> 
> <!--parent:object:myobject-->
> 
> Über preg_match_all() und der Pattern
> "|<!--parent:([a-z0-9-_]*):([a-z0-9-_]*)-->|i"
> 
> funktioniert das schon ganz super. Ich möchte aber noch weitere
> Aufrufparameter mit auf den Weg bekommen und der Kommentar soll so
> umgebaut werden:
> 
> <!--parent:object:myobject.key1=value1,key2=value2-->
> 
> Der Punkt nach "myobject" soll lediglich noch einmal eine Trennung
> bieten. Könnte auch ein Doppelpunkt sein. Mit dieser Pattern 
> "|<!--parent:([a-z0-9-_]*):([a-z0-9-_]*)\.([^>]*)-->|i"
> 
> funktioniert auch das ganz gut, wobei ich die Inhalte aus der dritten
> runden Klammer einfach durch zwei split()-Durchläufe aufdrösel.
> 
> Das Problem: Ich muss zweimal den Quellcode durchsuchen lassen. Ich habe
> gerade mal versucht, die beiden Pattern zu kombinieren. So, dass ich mit
> einer Pattern beide Ergebnisse erzielen kann. Aber ich bin dabei
> grandios gescheitert. Ich schaffe es einfach nicht, den Punkt nach
> "myobject" zusammen mit den Parametern *optional* auszuwerten... 
> 
> Über den einen oder anderen Tipp würde ich mich freuen.
> 
> 
> Liebe Grüße
> Tim
> 
> 
> 
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkuakckACgkQBvnQpWeeG8pK/wCcCcvJMnsqIGbBmTU+WcGSosZX
LrUAoLYnInb6DGlofbTMW1ITJeb6QHHe
=LipI
-----END PGP SIGNATURE-----

php::bar PHP Wiki   -   Listenarchive