phpbar.de logo

Mailinglisten-Archive

[php] mal wieder preg-replace problem

[php] mal wieder preg-replace problem

Kai Meder php-ml_(at)_uni.de
Sun, 11 Feb 2001 15:40:24 +0100


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