Tommi: Regulärer Ausdruck für Links wie in Wikipedia

Beitrag lesen

Hallo,

ich suche einen regulären Ausdruck, der Links so wie in Wikipedia umwandelt:

Aus [[Link]] soll <a href="Link">Link</a> und aus [[Link|Linktext]] soll <a href="Link">Linktext</a> werden.

Habe folgendes probiert, funktioniert aber nicht richtig:
$text = preg_replace("#[[(.+?)|(.+?)]]#is", "<a href="\1">\2</a>", $text);
$text = preg_replace("#[[(.+?)]]#is", "<a href="\1">\1</a>", $text);

Kann mir jemad weiterhelfen?

Danke!
Tommi