Intermediate Algorithm Scripting: Convert HTML Entities
Convert the characters &, <, >, " (double quote), and ' (apostrophe), in a string to their corresponding HTML entities.
convertHTML("Dolce & Gabbana") should return "Dolce & Gabbana".
convertHTML("Hamburgers < Pizza < Tacos") should return "Hamburgers < Pizza < Tacos". convertHTML("Sixty > twelve") should return "Sixty > twelve".
convertHTML('Stuff in "quotation marks"') should return "Stuff in "quotation marks"".
convertHTML("Schindler's List") should return "Schindler's List".
convertHTML("<>") should return "<>".
convertHTML("abc") should return "abc"
const HTML_ENTITIES = Object.freeze({ '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }); function convertHTML(str) { return str.replace(/[&<>"']/g, result => HTML_ENTITIES[result]); } [ 'Dolce & Gabbana', 'Hamburgers < Pizza < Tacos', 'Sixty > twelve', 'Stuff in "quotation marks"', "Schindler's List", '<>', 'abc' ].forEach(param => console.log(convertHTML(param)));
Output:
Dolce & Gabbana Hamburgers < Pizza < Tacos Sixty > twelve Stuff in "quotation marks" Schindler's List <> abc
No comments:
Post a Comment