phpbar.de logo

Mailinglisten-Archive

[php] Regex-Problem

[php] Regex-Problem

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


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