Hallo,
ich habe für eine einfaches Forum die Möglichkeit Links und Bilder einzufügen eingebaut. Über preg_replace werden die Forum-Codes dann in HTML umgewandelt:
Link:
PHP-Code:
$text = preg_replace("/(\[link:)(.*)(\])(.*)(\[\/link\])/","<a target = \"_blank\" href=\"\\2\">\\4</a>",$text);
Bild:
PHP-Code:
$text = preg_replace("/(\[pic:)(.*)(\])(.*)(\[\/pic\])/","<a href=\"\\4\" target=\"_blank\"><img align=\"\\2\" src=\"bild.php?bild=\\4\" border=\"0\"></a>",$text);
Das funktioniert auch ganz gut, außer ich habe zwei links oder zwei Bilder in einem Absatz. Dann wird der Text dazwischen verschluckt und nur ein Link angezeigt.
Kann mir vielleicht jemand sagen, was ich ändern muss, damit das ganze sauber funktioniert? Das wäre mir eine große Hilfe.
Vielen Dank im Vorraus.