OK, ich habe jetzt herausgefunden dass das ? eine besondere Rolle bei regex einnimmt, Jedoch stellen sich mir 2 Fragen:
Wie bekomme ich das hin dass der das ? als normales Zeichen wertet?
Und es muss ja nicht einmal unbedingt ein ? im Link vorkommen, wie behandelt man dass dann?
Edit:
Das funktioniert jetzt:
PHP-Quellcode:
//für asd?dsa
$line=
preg_replace("
/\[url=(.*)\?(.*)\]/U", "
<a href=\"\\1?\\2\">", $line);
//für asd
$line=
preg_replace("
/\[url=(.*)\]/U", "
<a href=\"\\1\">", $line);