bb code fuer urls

sh1t0R

Aktives Mitglied
hallo,

ich suche eine funktion, welche einen bb code umwandelt.
ich habs mit str_replace versucht aber das funktioniert nicht.

z.b.
user gibt ein (postformular z.b.)

CODE
[URL=http://link]linkname[/URL]
[URL=http://link]http://link[/URL]



wie kann ich das machen?
(php)
 
Probiers hier mit:

CODE
$text = preg_replace("/\[url\]http:\/\/(.*?)\[\/url\]/si",
"<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $text);
$text = preg_replace("/\[url\] http:\/\/(.*?)\[\/url\]/si",
"<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $text);
$text = preg_replace("/\[url\](.*?)\[\/url\]/si",
"<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $text);
$text = preg_replace("/\[url=http:\/\/(.*?)\](.*?)\[\/url\]/si",
"<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $text);
$text = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/si",
"<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $text);


Das sollte alle möglichen Varanten abdecken.
Driver
 
kann das sein, dass es bei deinem code einen fehler hat?

weil wenn ich naemlich zwei links mit dem bb code umschliesse kommts nur eimal vor.

bsp:

CODE
[url=http://link.de]link[/url]
[url=http://link.de]link[/url]
[url=http://link.de]link[/url]




so ist das resultat nur eimal:

link
 
Also ich verwende diesen Script scho lange. Und er hat bisher noch keine Problem mit ihm.
Und er macht aus:

CODE [url=http://link.de]link[/url]
[url=http://link.de]link[/url]
[url=http://link.de]link[/url]




CODE <a href="http://link.de" target="_blank">link</a><a href="http://link.de" target="_blank">link</a><a href="http://link.de" target="_blank">link</a>


Driver
 
Zurück
Oben