2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
id: a6b0bb188d873cb2c8729495
|
2020-10-01 17:54:21 +02:00
|
|
|
|
title: 转换HTML实体
|
2020-12-16 00:37:30 -07:00
|
|
|
|
challengeType: 5
|
2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --description--
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
在这道题目中,我们需要写一个转换 HTML entity 的函数。需要转换的 HTML entity 有`&`、`<`、`>`、`"`(双引号)和`'`(单引号)。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --hints--
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`convertHTML('Dolce & Gabbana')`应该返回`Dolce & Gabbana`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
|
|
|
|
assert.match(convertHTML('Dolce & Gabbana'), /Dolce & Gabbana/);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
`convertHTML('Hamburgers < Pizza < Tacos')`应该返回`Hamburgers < Pizza < Tacos`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
|
|
```js
|
2020-12-16 00:37:30 -07:00
|
|
|
|
assert.match(
|
|
|
|
|
convertHTML('Hamburgers < Pizza < Tacos'),
|
|
|
|
|
/Hamburgers < Pizza < Tacos/
|
|
|
|
|
);
|
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`convertHTML('Sixty > twelve')`应该返回`Sixty > twelve`。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
assert.match(convertHTML('Sixty > twelve'), /Sixty > twelve/);
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`convertHTML('Stuff in "quotation marks"')`应该返回`Stuff in "quotation marks"`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
|
|
|
|
assert.match(
|
|
|
|
|
convertHTML('Stuff in "quotation marks"'),
|
|
|
|
|
/Stuff in "quotation marks"/
|
|
|
|
|
);
|
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`convertHTML('Schindler's List')`应该返回`Schindler's List`。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
assert.match(convertHTML("Schindler's List"), /Schindler's List/);
|
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`convertHTML('<>')`应该返回`<>`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
|
|
|
|
assert.match(convertHTML('<>'), /<>/);
|
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`convertHTML('abc')`应该返回`abc`。
|
2020-09-07 16:10:29 +08:00
|
|
|
|
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```js
|
2020-12-16 00:37:30 -07:00
|
|
|
|
assert.strictEqual(convertHTML('abc'), 'abc');
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```
|
2020-08-13 17:24:35 +02:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --solutions--
|
|
|
|
|
|