JavaScriptで文字列からHTMLタグを除去する際、正規表現を使用しない方法を試してみます。
サンプルコード
/**
* 文字列からHTMLタグを除去する
* @param {string} text - HTMLタグを除去する文字列
* @return {string} HTMLタグ除去後の文字列
*/
const remove_html = text => {
const element = document.createElement('div');
element.innerHTML = text;
return element.textContent;
}
const str = '<div>テスト<br><span class="em">テスト</span></div>';
console.log(remove_html(str));
適当な要素に文字列を追加して、テキスト部分のみ取得しています。
HTMLタグを除去するデモページ
コメントが承認されるまで時間がかかります。