Siccome non ho ricevuto neanche una risposta.. e sono molto dispiaciuto..
mi sono arrangiato con una funzione che non sfrutta le espressioni regolari so..

Codice PHP:
function delSpaziNeiTag($str)
{
  
$indice=0;
  while(
$indice strlen($str)) //cicla finchè l'indice non supera la lunghezza della stringa
  
{

    
$pos1 strpos($str'<'$indice); // ricava posione di <
    
$pos2 strpos($str'>'$indice); // ricava pos di >

    
$tag substr($str$pos1$pos2 $pos1 1); // estrapola tag delimitato da < e >
    
$new_tag str_replace('',' ',$tag); // sostituisci nel tag &nbsp con ' '
    
$str str_replace($tag$new_tag$str);  // sostituisci il nuovo tag nella stringa
    
$indice $pos2 1// sposta indice in avanti
  
}
  return 
$str;
}

echo
"<hr>";

echo 
$str1 "ciaoadessoscrivounlink[url='#']ciao[/url]";
echo
"
"
;
echo 
delSpaziNeiTag($str2); 
Se fate girare lo script si puo' notare come la prima stampa della stringa $str1 non permette al browser di riconoscere il tag <a href='#'> in quanto c'è il codice & n b s p ; di mezzo..
mentre se viene parsata dalla funzione il link appare in tutto il suo splendore !!

Ai posteri l'utilità di questa funzione !!