1.7 KiB
1.7 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
a6b0bb188d873cb2c8729495 | 轉換 HTML 字符實體 | 5 | 16007 | convert-html-entities |
--description--
請將字符串中的 &
、<
、>
、"
(雙引號)和 '
(單引號)轉換爲相應的 HTML 字符實體。
--hints--
convertHTML("Dolce & Gabbana")
應返回 Dolce & Gabbana
。
assert.match(convertHTML('Dolce & Gabbana'), /Dolce & Gabbana/);
convertHTML("Hamburgers < Pizza < Tacos")
應返回 Hamburgers < Pizza < Tacos
。
assert.match(
convertHTML('Hamburgers < Pizza < Tacos'),
/Hamburgers < Pizza < Tacos/
);
convertHTML("Sixty > twelve")
應返回 Sixty > twelve
。
assert.match(convertHTML('Sixty > twelve'), /Sixty > twelve/);
convertHTML('Stuff in "quotation marks"')
應返回 Stuff in "quotation marks"
。
assert.match(
convertHTML('Stuff in "quotation marks"'),
/Stuff in "quotation marks"/
);
convertHTML("Schindler's List")
應返回 Schindler's List
。
assert.match(convertHTML("Schindler's List"), /Schindler's List/);
convertHTML("<>")
應返回 <>
。
assert.match(convertHTML('<>'), /<>/);
convertHTML("abc")
應該返回字符串 abc
。
assert.strictEqual(convertHTML('abc'), 'abc');
--seed--
--seed-contents--
function convertHTML(str) {
return str;
}
convertHTML("Dolce & Gabbana");
--solutions--
var MAP = { '&': '&',
'<': '<',
'>': '>',
'"': '"',
"'": '''};
function convertHTML(str) {
return str.replace(/[&<>"']/g, function(c) {
return MAP[c];
});
}