Excelente cachusan, muchas gracias!. Luego de aplicar tu código sólo fue cuestión de hacer un implode para emparejar ambos arrays y luego aplicar un str_replace(). La cosa quedó así:
Código PHP:
Ver original$patron = "/\(Art. .*\)/";
foreach ($coinc[0] as $k => $v) {
if( count($array[$k]) == 1 ) { $array[$k] = '<a href="http://sitio.com/art-'.$replace.'">'.$replace.'</a>';
} else {
foreach($array[$k] as $key => $value)
$array[$k][$key] = '<a href="http://sitio.com/art-'. $value .'">'. $value .'</a>';
if( count($array[$k]) == 2 ) $array[$k] = implode (' y ' , $array[$k]);
else
$array[$k] = implode (', ' , $array[$k]); }
$array[$k] = '(Art. '. $array[$k] .')';
}
Gracias de nuevo!