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 = { '&' : '&amp;', '<' : '&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.