Link von BBcode Link unterscheiden!

alloisxp

Mitglied
Ich habe folgende Ersetzungsfunktion für Links:

PHP:
$pattern="=(\[URL\=)(http\:\/\/[^\s]+\.[^\s]+\.[^\s]+)(\])(.+)(\[\/URL\])=s";

$replace='<A href="\\2">\\4</A>';

$text = preg_replace ($pattern, $replace, $text);

WENN jetzt sowas ala

Link Link

also zwei Links hintereinander kommen, dann hat er ein Problem, er fast es als 1 Link auf :(

Edit: Hm der Fehler war wesentlicher einfacher als gedacht :( sorry ich hab mich verkalkuliert und weiß nun worans lag? Kann man seinen eigenen Thread löschen?
 
Zuletzt bearbeitet:
Eigentlich sollte es reichen, den Quantor genügsam/nicht gierig zu machen, indem ihm ein „?“ nachgesetzt wird:
Code:
@\[URL=(http://[^\s]+\.[^\s]+\.[^\s]+)\](.+?)\[/URL\]@s
 
Zurück