Mailinglisten-Archive |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am 12.03.2010 20:11, schrieb Dieter Schmidt: ([a-z0-9-_]*):([a-z0-9-_]*)(\.([a-z0-9-_]+=[a-z0-9-_]+)+(,([a-z0-9-_]+=[a-z0-9-_]+)+)?)?([^>]*) Ich hab leider nicht die Zeit es zu validieren, aber ich habe ein key=value Pattern eingeführt, das optional ist, plus weitere optionale key=value Paare die durch komma getrennt sind. Das ganze ist wiederum Optional. Du müsstest mal die klammern prüfen. G. Diez > 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/ iEYEARECAAYFAkuanE4ACgkQBvnQpWeeG8pAjgCggDuS9Nc8cpzQHwkj6IDUYnqt P7MAoL4P+3xF2RlM92a4z8Xd0RxL1rKO =g+tN -----END PGP SIGNATURE-----
php::bar PHP Wiki - Listenarchive