Hi ho,
ich hab folgendes Problem und bitte um schnelle Hilfe
Ich baue gerade ein Forum mit eigenem bb-code.
Und zwar ist es u.a. möglich, links einzufügen.
Das wird so realisiert:
PHP-Code:
[link:http://www.beispiel.de]Tolle Seite[/link]
(Hier wird also "Tolle Seite" mit dem Link "beispiel.de" hinterlegt)
Wenn der Eintrag dann aus der DB geladen wird, wird er folgendermaßen umgewandelt:
PHP-Code:
$beitrag = preg_replace("/\[link:(.*?)\](.*)\[\/link\]/Usi", "<a href='$1' target='_blank' rel='nofollow'>$2</a>" , $beitrag);
Das funktioniert soweit auch.
Wenn nun aber ein zweiter (oder noch mehrere) Link vorhanden ist, funktioniert es nicht mehr.
So wie ich das sehe, nimmt er dann den Start-Tag des erstens Link und den End-Tag des letzten Links - und alles was dazwischen ist, ist dann der Link
Das ist natürlich nicht Sinn der Sache...
Ich vermute das liegt am "/Usi" ... Habe mich eigentlich gut über des Regular Expressions informiert - aber komme trotzdem nicht weiter...
Hat jemand eine Idee wie ALLE Links korrekt umgewandelt werden?
Danke schonmal
Gruß