Mailinglisten-Archive |
Nabend ML,
habe mal wieder ein preg-replace problem.
ich möchte den usern unter anderem 2 codes zur verfügung stellen
1.) [LINK]url[/LINK] -> <a href="{url}">{url}</a>
2.) [LINK]url|name[/LINK] -> <a href="{url}">{name}</a>
das problem ist das parsen des textes...
$text = preg_replace("/\[LINK\](.+)[|]{0}\[\/LINK\]/siU" , "<a class=\"text\" href=\"\\1\" target=\"_blank\">\\1</a>" , $text);
$text = preg_replace("/\[LINK\](.+)[|]((.+))\[\/LINK\]/siU" , "<a class=\"text\" href=\"\\1\" target=\"_blank\">\\2</a>" , $text);
ich dachte so müsste das gehen..
- im ersten preg-replace fragt er ab ob
de pipelinge 0 mal vorhanden ist ( [|]{0} ) und parsed das dann nach
beispiel 1.
- im zweiten wird das dann wie beispiel 2 geparsed
es wird jedoch nur das erste preg-replace angewendet und alle links nach
beispiel 1 konvertiert...
hat vielleicht einer die lösung für mich ?
im voraus schonmal danke
mfg
kai
--
Kai Meder
www.cn-media.de
kai.meder_(at)_cn-media.de
php::bar PHP Wiki - Listenarchive