1. ホーム
  2. javascript

[解決済み] JavaScriptで特殊文字をHTMLに変換する

2022-05-15 21:02:02

質問

JavaScriptで特殊文字をHTMLに変換するには?

例を挙げます。

  • & (アンパサンド)は &amp .
  • " (ダブルクォート) は &quot となったとき ENT_NOQUOTES が設定されていない場合。
  • ' (シングルクォート)は &#039 となったときだけ ENT_QUOTES が設定されている場合のみ。
  • < (未満)となる &lt .
  • > (より大きい) は &gt .

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

次のような関数が必要です。

return mystring.replace(/&/g, "&amp;").replace(/>/g, "&gt;").replace(/</g, "&lt;").replace(/"/g, "&quot;");

ただし、シングルクォート/ダブルクォートの異なる処理に対する要望を考慮すること。