function regular(text) {
var Arr = text.split(/(<[^>]*>|&[^;]*;)/gim);
var Wstawk = ' '; //' ' //Тут поменяешь - если нужен неразрывый пробел
for(var i=0; i<Arr.length; i++){
if(Arr[i].search(/<[^>]*>|&[^;]*;/gim)!=-1){
Arr[i] = Arr[i] + Wstawk;
} else {
Arr[i] = Arr[i].replace(/(\S)/gim,'$1' + Wstawk);
}
}
return Arr.join('');
}
alert(regular('<b><b>Aa</b>AbAA</b>'));