Есть функция:
function chistka() {
var s = document.getElementById('k2').value;
var ri = /(>)\s(<)/gmi;
var re = /$1\n$2/;
var result = s.replace(ri, re);
document.getElementById('k2').value = result;
}
Требование: Переводить строки если в HTML-коде есть пробелы между тегами/символами ">" и "<"
Например: Найти "> <" и заменить на ">*перевод строки*<"
Проблема в том, что при замене получается "/>\n< /" т.е. распознаётся как текст, а не как регулярное выражение.
Результат:
<style type="text/css"/>\n</!-- span.cls_004{font-family:Arial,serif;font-size:18.1px;color:rgb(255,255,255);font-weight:bold;font-style:normal;text-decoration: none} --/>\n<//style/>\n</div style="position:absolute;left:50%;margin-left:-306px;top:0px;width:612px;height:792px;border-style:outset;overflow:hidden"/>\n</div style="position:absolute;left:0px;top:0px"/>\n</img src="Utah motorcycleFactSheet2012_files/background1.jpg" width=612 height=792></div/>\n</div style="position:absolute;left:29.88px;top:32.86px" class="cls_004"><span class="cls_004">2012 Utah Crash Facts</span></div/>\n<//div>
Сам код:
ТыК