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

How to convert multiple characters with Regular expression

本文关键字:字符 转换 何使用 正则表达式      更新时间:2023-09-26

我想将字符&<>"'转换为它们对应的HTML实体:&amp;&lt;&gt;&quot;&apos;。例如,"Tom & John"应该变成"Tom &amp; John"。我该怎么做?

尝试这种编码。。。

alert(HtmlSpecialConversion("Tom & John"))

function HtmlSpecialConversion(text) {
  var map = {
    '&': '&amp;',
    '<': '&lt;',
    '>': '&gt;',
    '"': '&quot;',
    "'": '&#039;'
  };
  return text.replace(/[&<>"']/g, function(m) { return map[m]; });
}