<script>
s = "a sdd d<font color=red>df df dfd</font>bfgh htrhtr";
re = /(<.*)&nbsp;([^<]*>)/g;
s = s.replace(/ /g,"&nbsp;");
s = s.replace(re,"$1 $2");
alert(s);
</script>