如何使用正则表达式转换多个字符

时间:2016-01-11 12:47:12

标签: javascript

我想将字符&<>"'转换为相应的HTML实体:{{1} },&amp;&lt;&gt;&quot;。例如,&apos;应该变为"Tom & John"。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

试试这个编码...

alert(HtmlSpecialConversion("Tom & John"))


function HtmlSpecialConversion(text) {
  var map = {
    '&': '&amp;',
    '<': '&lt;',
    '>': '&gt;',
    '"': '&quot;',
    "'": '&#039;'
  };

  return text.replace(/[&<>"']/g, function(m) { return map[m]; });
}