PHPのhtmlspecialchars_decodeをjavascriptで記述する

PHPのhtmlspecialchars_decodeをjavascriptで記述する

PHPのhtmlspecialchars_decodeはhtmlspecialcharsの逆です。

htmlspecialchars_decodeをjavascriptのコードで置き換えます。htmlspecialchars_decode関数は対象となる文字をでコードします。

対象文字はENT_QUOTES指定の場合「"」「'」「<」「>」「&」です。

echo htmlspecialchars_decode("&quot;&#039;&lt;&gt;&amp;",ENT_QUOTES); // "'<>&

js

jsで置き換えるには、replaceメソッドで正規表現を用いて変換します。

function htmlspecialchars_decode(text = '') {
  return text.replace(
    /(&amp;|&#39;|&quot;|&lt;|&gt;)/g,
    function (match) {
      return {
        '&amp;': '&',
        '&#39;': '\'',
        '&quot;': '"',
        '&lt;': '<',
        '&gt;': '>'
      }[match]
    }
  )
}
htmlspecialchars_decode('&lt;&gt;&quot;&#39;&amp;') // <>"'&

参考サイト

PHP: htmlspecialchars_decode - Manual

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました