Files
2022-08-19 20:53:29 +02:00

1.9 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
a6b0bb188d873cb2c8729495 HTML-Entitäten konvertieren 1 16007 convert-html-entities

--description--

Konvertiere die Zeichen &, <, >, " (Anführungszeichen) und ' (Apostroph) in einem String in ihre entsprechenden HTML-Entitäten.

--hints--

convertHTML("Dolce & Gabbana") sollte den String Dolce &amp; Gabbana zurückgeben.

assert.match(convertHTML('Dolce & Gabbana'), /Dolce &amp; Gabbana/);

convertHTML("Hamburgers < Pizza < Tacos") sollte den String Hamburgers &lt; Pizza &lt; Tacos zurückgeben.

assert.match(
  convertHTML('Hamburgers < Pizza < Tacos'),
  /Hamburgers &lt; Pizza &lt; Tacos/
);

convertHTML("Sixty > twelve") sollte den String Sixty &gt; twelve zurückgeben.

assert.match(convertHTML('Sixty > twelve'), /Sixty &gt; twelve/);

convertHTML('Stuff in "quotation marks"') sollte den String Stuff in &quot;quotation marks&quot; zurückgeben.

assert.match(
  convertHTML('Stuff in "quotation marks"'),
  /Stuff in &quot;quotation marks&quot;/
);

convertHTML("Schindler's List") sollte den String Schindler&apos;s List zurückgeben.

assert.match(convertHTML("Schindler's List"), /Schindler&apos;s List/);

convertHTML("<>") sollte den String &lt;&gt; zurückgeben.

assert.match(convertHTML('<>'), /&lt;&gt;/);

convertHTML("abc") sollte den String abc zurückgeben.

assert.strictEqual(convertHTML('abc'), 'abc');

--seed--

--seed-contents--

function convertHTML(str) {
  return str;
}

convertHTML("Dolce & Gabbana");

--solutions--

var MAP = { '&': '&amp;',
            '<': '&lt;',
            '>': '&gt;',
            '"': '&quot;',
            "'": '&apos;'};

function convertHTML(str) {
  return str.replace(/[&<>"']/g, function(c) {
    return MAP[c];
  });
}