1. ホーム
  2. javascript

[解決済み] テキストからHTMLを取り除く JavaScript

2022-03-19 09:45:13

質問

JavaScriptでhtmlの文字列を取り、htmlを取り除く簡単な方法はありますか?

どのように解決するのですか?

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

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

注:コメントで指摘されているように、HTMLのソースを制御できない場合は、この処理を避けるのが最善です(例えば、ユーザーの入力から来る可能性のあるものに対してこの処理を実行しないでください)。そのようなシナリオでは やはり ブラウザに仕事をさせる 現在広く使われている DOMParser の使用法については、Saba の回答を参照してください。 .