allora speramo bene

devi usare quest'espressione:

$row['txt'] = preg_replace('@([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?@', '$1', $text);