phpbar.de logo

Mailinglisten-Archive

[php] Regexproblem mit (.*?)

[php] Regexproblem mit (.*?)

Sebastian Mendel lists at sebastianmendel.de
Mon Mar 7 07:42:01 CET 2005


mstenz-design at web.de schrieb:

>>>\[img\|src:(.*?)\](.*?[^\[img.*?\]])\[/img\]
>>                         ^^^^^^^^^^^^^
>> das versteh ich grad nich ganz.

ja, er, der Michael, versteht wohl die Bedeutung oder Funktionsweise der
[] nicht so recht


>>pattern:
>><snip>
>>\[img\|src:(.*?)\](.*?)\[/img\]
>></snip>
>> 
>>funktioniert :)
> 
> Obiges Pattern funktioniert selbverständlich. Jedoch wird dabei nicht die Möglichkeit in Betracht gezogen, dass man Bilder mehrmals hintereinander einfügen kann:
> 
> [img|src:images/MKGe-Foto.gif]Bildbeschreibung[/img] [img|src:images/MKGe-Foto2.gif]Bildbeschreibung[/img]

dann musst du eben das U (ungreedy) verwenden


'|\[img\|src:([^\]]*)\]([^\[]*)\[/img\]|U'

wahrscheinlich reicht dank U sogar:

'|\[img\|src:(.*)\](.*)\[/img\]|U'


-- 
Sebastian Mendel

www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime        www.sf.net/projects/phptimesheet

php::bar PHP Wiki   -   Listenarchive