Таким образом, вы хотите unescape HTML сущностей . С простым JS вы можете использовать этот фрагмент:
function unescapeHTML(html) {
var div = document.createElement("DIV");
div.innerHTML = html;
return ("innerText" in div) ? div.innerText : div.textContent; // IE | FF
}
А с jQuery следующее:
function unescapeHTML(html) {
return $("<div />").html(html).text();
}
Но вы также можете просто решить эту проблему во время шага, когда вы «копируете» содержимое div в значение элемента input. Вместо захвата HTML, просто захватите текст . Вместо element.innerHTML
это будет element.innerText
для IE или element.textContent
для реальных браузеров.
Нет, вы не можете и не должны делать это (надежно) с помощью регулярных выражений.