phpbar.de logo

Mailinglisten-Archive

[php] 1/2 OT - Regex Abbildung von "Kein Zeichen"

[php] 1/2 OT - Regex Abbildung von "Kein Zeichen"

Tim TConnect at gmx.net
Fre Dez 8 16:29:44 CET 2006


Hallo Yannik,
hallo Sebastian und Vitalis,

erst einmal Danke für Eure Beiträge... 


> preg_match_all('/<.*?(?:src|href)=(?:"|\')?([^\'"]+)(?:"|\')?.*?>/im',

Was bedeutet denn (?:src|href)   ?
oder überhaupt ?:

(src|href) habe ich ja verstanden. Optional könnte man das ja auch
verallgemeinern, wie man unten sieht. Aber gerade das vorngestellte ?: ist
bei mir noch nicht angekommen. Gibt’s da was im Web zu genau diesem Thema? 

> Sowas würde der regex aber verpatzen:
> <img src="bla'blubb">
> mal abgesehen, dass das so nur mit dem <img>-tag uns wenigen 
> Eigenschften funzt. Dieser regex sollte es aber tun:
> <(\w+)(?:\s+(\w+?)=(?(?=")"(.*?)"|(?(?=')'(.*?)'|(\w+))))*\s*(\w*)

OK... Ich werde es mal ausprobieren... :-) Obwohl ich da eigentlich gerade
gedanklich aussteige. 

> Den habe ich mir allerdings schnell so zusammengebsatelt... 
> Da musst du für php noch einen string draus machen :-).
> Achja: Code by Yannik Hampe natürlich mit 14-tägiger 
> Geld-zurück-Garantie und Benutzung auf eigene Gefahr! ;-).

Logisch. :-)


Grüße Tim


php::bar PHP Wiki   -   Listenarchive