Mailinglisten-Archive |
Vitalis Ermanntraut wrote:
> Hallo Tim
>
>> wie kann ich - vielleicht auch im Hinblick auf spätere Aufgaben - in einem
>> regulären Ausdruck sowas abbilden:
>>
>> "kein Zeichen" oder " oder '
>
> versuchs mal mit
>
> preg_match_all('/<.*?(?:src|href)=(?:"|\')?([^\'"]+)(?:"|\')?.*?>/im',
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*)
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! ;-).
> Gruß Vitalis
Yannik
php::bar PHP Wiki - Listenarchive