2015-11-29 114 views
0

我写了下面的代码:转换HTML实体

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;' 
    }; 
+0

您可以参阅:HTTP: //stackoverflow.com/questions/1229518/javascript-regex-replace-html-chars](http://stackoverflow.com/questions/1229518/javascript-regex-replace-html-chars)。 – caballerog

回答

0

你可以遍历您的多对象,像这样:

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; 
    } 
+0

正是我在找的东西!非常感谢! – cedevita