2015-11-29 158 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