bbcode: links automatisch umwandeln
klaus
- php
moin moin!
meine bbcode-function soll hyperlinks automatisch erkennen und direkt umwandeln, dass man direkt raufklicken kann. die normalem bbtags wie [url] und [url=..] sollen trotzdem noch funktionieren.
das habe ich so gelöst:
Code:
if(stristr($text, "[/url]") === FALSE)
{
$text = preg_replace('#(http://)([^s]*)#', "<a href="\1\2" target="blank">Link</a>", $text);
}
else
{
$text = preg_replace ("~url[/url]~Uism", "<a href="\1" target="blank">\1</a>", $text);
$text = preg_replace ("~url=(.*)[/url]~Uism", "<a href="\1" target="blank">\2</a>", $text);
}
nun hab ich jedoch noch ein problem. die adresse aus dem img bbcode tag wird nun auch noch umgewandelt. hat nun bspw. jemand (img)http://www.test.de/l0l.jpg(/img) geschrieben wird daraus ein total verbugter html link..
Code:
$text = preg_replace ("~img[/img]~Uism", "<img src="\1">", $text);
jemand eine idee, wie ich das umgehen kann ?
ich danke euch!