input
Элемент поддерживает только текст одной строки :
Текстовое состояние представляет собой однострочное текстовое редактирование текста для значения элемента.
blockquote>function stripHtml(str) { var tmp = document.createElement('input'); tmp.value = str; return tmp.value; }
Обновление: это работает как ожидается
function stripHtml(str) { // Remove some tags str = str.replace(/<[^>]+>/gim, ''); // Remove BB code str = str.replace(/\[(\w+)[^\]]*](.*?)\[\/\1]/g, '$2 '); // Remove html and line breaks const div = document.createElement('div'); div.innerHTML = str; const input = document.createElement('input'); input.value = div.textContent || div.innerText || ''; return input.value; }