【问题标题】:Convert HTML Entities using JavaScript (RegExp) [duplicate]使用 JavaScript (RegExp) 转换 HTML 实体 [重复]
【发布时间】:2016-03-03 12:24:29
【问题描述】:

我写了以下代码:

function convert(string) {
  var before = '&';
  var after= '&'; 
  var pattern = new RegExp(before, 'g');
  return string.replace(pattern,after);
}
convert("Dolce & Gabbana");

它工作得很好 - 返回Dolce & Gabbana。 对于多种模式,我怎么能通过一些循环来做到这一点,就像这样:

var multiple = {
    '&' : '&',
    '<' : '&lt;',
    '>' : '&gt;',
    '"' : '&quot;',
    '`' : '&apos;'
  };

【问题讨论】:

标签: javascript regex


【解决方案1】:

你可以迭代你的多对象,像这样:

    function convert(string) {
       var multiple = {
        '&' : '&amp;',
        '<' : '&lt;',
        '>' : '&gt;',
        '"' : '&quot;',
        '`' : '&apos;'
      };
      for(var char in multiple) {
        var before = char;
        var after= multiple[char]; 
        var pattern = new RegExp(before, 'g');
        string = string.replace(pattern,after);    
      }
      return string;
    }

【讨论】:

  • 正是我想要的!非常感谢!
猜你喜欢
  • 1970-01-01
  • 2011-03-05
  • 2012-05-29
  • 1970-01-01
  • 2018-11-10
  • 2011-07-26
  • 1970-01-01
  • 2010-11-24
  • 1970-01-01
相关资源
最近更新 更多