【FCC】Convert HTML Entities

题目:

将字符串中的字符 &、<、>、” (双引号), 以及 ‘ (单引号)转换为它们对应的 HTML 实体。

convert("Dolce & Gabbana") 应该返回 Dolce &​amp; Gabbana。
convert("Hamburgers < Pizza < Tacos") 应该返回 Hamburgers &​lt; Pizza &​lt; Tacos。 convert("Sixty > twelve") 应该返回 Sixty &​gt; twelve。
convert('Stuff in "quotation marks"') 应该返回 Stuff in &​quot;quotation marks&​quot;。
convert("Shindler's List") 应该返回 Shindler&​apos;s List。
convert("<>") 应该返回 &​lt;&​gt;。
convert("abc") 应该返回 abc。

直接使用字符串替换replace()方法

先查看一下字符对应的html实体 https://dev.w3.org/html5/html-author/charref

代码:

function convert(str) {
				str = str.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&apos;");
				return str;
			}

 

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注