curriculum/challenges/english/blocks/intermediate-algorithm-scripting/a6b0bb188d873cb2c8729495.md
Convert the characters &, <, >, " (double quote), and ' (apostrophe), in a string to their corresponding HTML entities.
convertHTML("Dolce & Gabbana") should return the string Dolce & Gabbana.
assert.match(convertHTML('Dolce & Gabbana'), /Dolce & Gabbana/);
convertHTML("Hamburgers < Pizza < Tacos") should return the string Hamburgers < Pizza < Tacos.
assert.match(
convertHTML('Hamburgers < Pizza < Tacos'),
/Hamburgers < Pizza < Tacos/
);
convertHTML("Sixty > twelve") should return the string Sixty > twelve.
assert.match(convertHTML('Sixty > twelve'), /Sixty > twelve/);
convertHTML('Stuff in "quotation marks"') should return the string Stuff in "quotation marks".
assert.match(
convertHTML('Stuff in "quotation marks"'),
/Stuff in "quotation marks"/
);
convertHTML("Schindler's List") should return the string Schindler's List.
assert.match(convertHTML("Schindler's List"), /Schindler's List/);
convertHTML("<>") should return the string <>.
assert.match(convertHTML('<>'), /<>/);
convertHTML("abc") should return the string abc.
assert.strictEqual(convertHTML('abc'), 'abc');
function convertHTML(str) {
return str;
}
convertHTML("Dolce & Gabbana");
var MAP = { '&': '&',
'<': '<',
'>': '>',
'"': '"',
"'": '''};
function convertHTML(str) {
return str.replace(/[&<>"']/g, function(c) {
return MAP[c];
});
}