ho un problema con questo codice

<div align="justify">


<?php echo
$row_rs_itin_an_filtr['cosavederecittaX']; $text =
preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S
+)?)?)?)@', '$1', $text); ?> </p>
</div>


nel senso che se una frase è del tipo www.kshfkshfkhakf.org/articolo.php?articolo=1 questo codice trasforma la frase nel link [URL=http://www.kshfkshfkhakf.org/articolo.php]?articolo=1 cioè non prende tutto ciò che c'è dal punto di domanda in avanti. che modifica bisogna fare?