BB-Code mehrere [url=][/url] ersetzen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo, ich habe ein Problem:
$text=preg_replace('/\[url=([^ ]+).*\](.*)\[\/url\]/', '<a href="$1">$2</a>', $text);
funktioniert ja soweit ... wenn ich aber mehrere Links eingebe, wird nur einer angezeigt, und zwar der letzte.
Eingabe:
[url=http://]a[/url] [url=http://]b[/url]
Ausgabe:
<a href="http://]a[/url]<br>[url=http://">b</a>
Kann mir da jemand weiterhelfen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Versuchs mal so:
<? $text = preg_replace('|\[url\](.*)\[/url\]|isU', "<a href=\"$1\">$1</a>", $text); ?>
Im Übrigen kannst du das Ganze auch noch um einen BBCode mit Parameter erweitern:
<? $text = preg_replace('|\[url=(.*)\](.*)\[/url\]|isU', "<a href=\"$1\">$2</a>", $text); ?>
Ist jedoch ungetestet.
Beitrag zuletzt geändert: 25.4.2010 15:22:10 von fabo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage