ragazzi ma perchè questi criteri non funzionano se i link si trovano sulla stessa riga?

$pattern[]="|(.+)|i";
$pattern[]='|(.+)|i';
$pattern[]="/<a (.*)href=([^ |>]+)[ |>]/i";