0

I wrote following code:

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

And it works just fine - returns Dolce & Gabbana. How could I do this through some loop, for multiple patterns, like this:

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

1 Answer 1

2

You could iterate over your multiple-object, like so:

    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;
    }
Sign up to request clarification or add additional context in comments.

1 Comment

Exactly what I was looking for! Thanks a lot!

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.