--- id: a6b0bb188d873cb2c8729495 title: Перетворення позначення символів HTML challengeType: 5 forumTopicId: 16007 dashedName: convert-html-entities --- # --description-- Перетворити символи `&`, `<`, `>`, `"` (подвійні лапки), і `'` (апостроф), в рядок з відповідним позначенням символів HTML. # --hints-- `convertHTML("Dolce & Gabbana")` повинен повертати рядок `Dolce & Gabbana`. ```js assert.match(convertHTML('Dolce & Gabbana'), /Dolce & Gabbana/); ``` `convertHTML("Hamburgers < Pizza < Tacos")` повинен повертати рядок `Hamburgers < Pizza < Tacos`. ```js assert.match( convertHTML('Hamburgers < Pizza < Tacos'), /Hamburgers < Pizza < Tacos/ ); ``` `convertHTML("Sixty > twelve")` повинен повертати рядок `Sixty > twelve`. ```js assert.match(convertHTML('Sixty > twelve'), /Sixty > twelve/); ``` `convertHTML('Stuff in "quotation marks"')` повинен повертати рядок `Stuff in "quotation marks"`. ```js assert.match( convertHTML('Stuff in "quotation marks"'), /Stuff in "quotation marks"/ ); ``` `convertHTML("Schindler's List")` повинен повертати рядок `Schindler's List`. ```js assert.match(convertHTML("Schindler's List"), /Schindler's List/); ``` `convertHTML("<>")` повинен повертати рядок `<>`. ```js assert.match(convertHTML('<>'), /<>/); ``` `convertHTML("abc")` повинен повертати рядок `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]; }); } ```