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

Beitrag lesen

gudn tach!

$string = preg_replace("/[[(.*?)|(.*?)]]/is", "<a href="\1">\2</a>", $string);

...hm, ja, aber das kollidiert immernoch mit [[Link]] (also ohne Linktext).

ich rate mal mit:
$string1=preg_replace('/[[([^|]]+?)(?:|([^]]+))?]]/e', "'<a href="$1">'.(('$2')?'$2':'$1').'</a>'", $string);

prost
seth