kostenloser Webspace werbefrei: lima-city


BB-Code mehrere [url=][/url] ersetzen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    tropa-graciosa

    tropa-graciosa hat kostenlosen Webspace.

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!