TOP ▲ itcore TOP プログラムパーツ

jHtmlspecialchars HTMLエスケープ (JavaScript) | itcore 2018年

JavaScript

JavaScript TOP

関数

<script>
// HTMLエスケープ
function jHtmlspecialchars(string) {
  if(typeof string !== 'string') {
    return string;
  }
  return string.replace(/[&'`"<>]/g, function(match) {
    return {
      '&': '&amp;',
      "'": '&#x27;',
      '`': '&#x60;',
      '"': '&quot;',
      '<': '&lt;',
      '>': '&gt;',
    }[match]
  });
}
</script>

テストプログラム

<?php include_once "jHtmlspecialchars.js"; ?>
<div id=id_div></div>
<script>
var div = $('#id_div');
var text = 'abc & \' ` " < > 123';
text = jHtmlspecialchars(text);
div.append(text + "<br>\n");
text = jHtmlspecialchars(text);
div.append(text + "<br>\n");
</script>

実行結果