html标记转实体线优化算法挑戰

挑戰:

将标识符串中的标识符 &、<、>、" (双引号), 和 ’ (单引号)变换为它们对应的 HTML 实体线。

假如你被卡住了,记得开大招 Read-Search-Ask。尝试与别人沟通交流程序编写思路、但撰写你自身的编码。

比如:

           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。

回答:

方式 叙述 RegExp 是正则表达式表述式(regular expression)的简写。     replace() 更换与正则表达式表述式配对的子串。     HTML 标识符实体线 HTML 中的预留标识符务必被更换为标识符实体线。

function convert(str) {
 var list={
    "&":"&amp;",
    "<":"&lt;",
    ">":"&gt;",
    '"':"&quot;",
    "'":"&apos;",   
  };
  for(var key in list){
    str=str.replace(new RegExp(key,"g"),list[key]);
  }
  return str;
}

convert("Dolce & Gabbana");

运作結果:

Dolce & Gabbana

线上检测:

html标记转实体线优化算法挑戰 | w3cschool

总结

到此这篇有关html标记转实体线优化算法挑戰的文章内容就详细介绍到这了,更多有关html标记转实体线內容请检索脚本制作之家之前的文章内容或再次访问下面的有关文章内容,期待大伙儿之后多多适用脚本制作之家!