ok ho risolto da solo

in pratica avevo bisogno di estrarre l' attributo field e il testo nei tag.

ho modificato il pattern così..

Codice PHP:
  $pattern="|<translate field=\"(.*)\">(.*)</translate>|smU";
    
  
preg_match_all($pattern,$source,$coll,PREG_PATTERN_ORDER); 
semplice ed efficace, funziona egregiamente. rispetta le sintassi e considera i ritorni a capo...

spero possa essere di aiuto a qualcuno