Я бы хотел использовать javascript для поиска строки и автоматической вставки закрывающего тега перед каждым появлением открывающего тега.Вот тестовый код, который я создал до сих пор:
var str="<span>this <i>is</i> a <i>test</i></span>";
var patt1=/<(?!span)\b\w+>/g;
var patt2=/<\/(?!span)\b\w+>/g;
document.write(str.replace(patt1, '</b>' + str.match(patt1)));
Я успешно получил регулярное выражение в "patt1" для представления любого открывающего тега, кроме span."str.match (patt1)" явно не работает, так как он выводит массив всех значений в строке, представленной регулярным выражением.Но есть ли способ вспомнить каждый конкретный элемент, который заменяется, чтобы я мог использовать измененную версию приведенного выше кода, чтобы по существу выступать в качестве инструмента для вставки?