phpbar.de logo

Mailinglisten-Archive

[php] preg_replace problem....

[php] preg_replace problem....

Kai Meder php-ml_(at)_uni.de
Sat, 3 Feb 2001 18:58:47 +0100


Nabend ML,

habe pseudo-code mit preg_replace realisiert und da taucht nun bei der
umsetzung mit preg_replace ein problem auf:

z.b.
--------------------------------
das hier ist mein [LINK]http://www.phiggen.de|link[/LINK], der
eigentlich nur zu [LINK]http://www.phiggen.de[/LINK] führt
--------------------------------
der erste code ist so aufgebaut
[LINK]<url>|<name>[/LINK]

der zweite so:
[LINK]<url>[/LINK]

ich wollte dem user ermöglichen zwischen link MIT namen des link und
link OHNE name zu wählen, das problem ist jetzt aber das parsing..

$text = preg_replace("/\[LINK\](.+)[|]((.+))\[\/LINK\]/siU" , "<a class=\"text\" href=\"\\1\" target=\"_blank\">\\2</a>" , $text);
$text = preg_replace("/\[LINK\](.+)\[\/LINK\]/siU" , "<a class=\"text\" href=\"\\1\" target=\"_blank\">\\1</a>" , $text);

hier baut der script absoluten schrott..
ich dachte mir dass ich erst version1 des links parsen und ändern muss,
und anschliessend bleiben die links übrig, die keine namens-definition
haben (version 2) klappt nur nicht...
da baut der ziemlich oft VERDAMMTEN bockmist..

hier das bockmist-beispiel:
--------------------------------
 Auf [LINK]http://www.turtled.com[/LINK] gibt es ein Interview mit Pow3r von 4z (FORMOZA).
 Das Interview handelt von den EuroCup Komplikationen und die Gerüchte um die Auflösung von 4z... .
 Hier der [LINK]http://www.turtled.com/esports/interview/156|direkte Link[/LINK] zum Interview
----------------------------------

das wird leider zu:
----------------------------------
Auf direkte Link zum Interview
    ^^^^^^^^^^^^
----------------------------------

liegt das nun am greedy ? wenn ja, hab ich das doch mit /U ausgeschaltet
oder ?

mfg
kai

-- 
Kai Meder
www.cn-media.de
kai.meder_(at)_cn-media.de




php::bar PHP Wiki   -   Listenarchive