нужна регулярка, которая ставит пробел после каждого символа, но если встречается символ
< или
&, то до символа
> или
; (соответственно) всё пропускается и ставится пробел только после
> или
;
Всё, до чего я додумался, но всё равно не так как нужно:
<div id="div"></div>
<script>
function regular(text) {
text = text.replace(/((?:\<\S\>)|(?:\&)[\s\S]+?(?:\<\/\S\>)|(?:\;))|[\s\S]/gim, function(a) {
return a+' '
}) ;
return document.getElementById('div').innerHTML = text ;
} ;
regular('<b><b>Aa</b>AbAA</b>') ;
</script>