--- id: a6b0bb188d873cb2c8729495 title: Convertire entità HTML challengeType: 5 forumTopicId: 16007 dashedName: convert-html-entities --- # --description-- Converti i caratteri `&`, `<`, `>`, `"` (virgolette doppie), e `'` (apostrofo), in una stringa nelle corrispondenti entità HTML. # --hints-- `convertHTML("Dolce & Gabbana")` dovrebbe restituire la stringa `Dolce & Gabbana`. ```js assert.match(convertHTML('Dolce & Gabbana'), /Dolce & Gabbana/); ``` `convertHTML("Hamburgers < Pizza < Tacos")` dovrebbe restituire la stringa `Hamburgers < Pizza < Tacos`. ```js assert.match( convertHTML('Hamburgers < Pizza < Tacos'), /Hamburgers < Pizza < Tacos/ ); ``` `convertHTML("Sixty > twelve")` dovrebbe restituire la stringa `Sixty > twelve`. ```js assert.match(convertHTML('Sixty > twelve'), /Sixty > twelve/); ``` `convertHTML('Stuff in "quotation marks"')` dovrebbe restituire la stringa `Stuff in "quotation marks"`. ```js assert.match( convertHTML('Stuff in "quotation marks"'), /Stuff in "quotation marks"/ ); ``` `convertHTML("Schindler's List")` dovrebbe restituire la stringa `Schindler's List`. ```js assert.match(convertHTML("Schindler's List"), /Schindler's List/); ``` `convertHTML("<>")` dovrebbe restituire la stringa `<>`. ```js assert.match(convertHTML('<>'), /<>/); ``` `convertHTML("abc")` dovrebbe restituire la stringa `abc`. ```js assert.strictEqual(convertHTML('abc'), 'abc'); ``` # --seed-- ## --seed-contents-- ```js function convertHTML(str) { return str; } convertHTML("Dolce & Gabbana"); ``` # --solutions-- ```js var MAP = { '&': '&', '<': '<', '>': '>', '"': '"', "'": '''}; function convertHTML(str) { return str.replace(/[&<>"']/g, function(c) { return MAP[c]; }); } ```