プレーンなJavaScriptを使用してテキストからHTMLタグを削除する 質問する

プレーンなJavaScriptを使用してテキストからHTMLタグを削除する 質問する

ライブラリを使用せずに、プレーンな JavaScript のみを使用して文字列から HTML タグを削除するにはどうすればよいでしょうか?

ベストアンサー1

ブラウザで実行している場合、最も簡単な方法はブラウザに任せましょう...

function stripHtml(html)
{
   let tmp = document.createElement("DIV");
   tmp.innerHTML = html;
   return tmp.textContent || tmp.innerText || "";
}

注: コメントで指摘されているように、HTML のソースを制御していない場合は、これを避けるのが最善です (たとえば、ユーザー入力から取得される可能性のあるものに対してこれを実行しないでください)。そのようなシナリオでは、ブラウザに作業を任せることができます。現在広く利用可能となっているDOMParserの使用に関するSabaの回答を参照

おすすめ記事