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