А как бы убрать все пробелы, а потом там их вставить той штукой что ты написал? Пробую так:
source = source.replace(/\s*/g,'');
source = source.replace(/(\S+="[^"]+")/ , " $1 ");
В итоге входит строка:
<p style="color: white;"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus obcaecati, unde cupiditate sint iure quo non in dolorem repudiandae mollitia recusandae provident nostrum, minus minima ipsam fuga, molestiae eaque itaque. </p>
Выходит строка:
<pstyle="color:white;" >Loremipsumdolorsitamet,consecteturadipisicingelit.Natusobcaecati,undecupiditatesintiurequononindoloremrepudiandaemollitiarecusandaeprovidentnostrum,minusminimaipsamfuga,molestiaeeaqueitaque.</p>
И опять атрибут слился с началом тега. Как изменить?