將字符串中的字符&、<、>、 (雙引號), 以及' (單引號)轉換為它們對應的HTML 實體。
如果你被卡住了,記得開大招Read-Search-Ask。嘗試與他人交流編程思路、但編寫你自己的代碼。
例如:convert(Dolce & Gabbana) 應該返回Dolce & Gabbana。
convert(Hamburgers < Pizza < Tacos) 應該返回Hamburgers < Pizza < Tacos。
convert(Sixty > twelve) 應該返回Sixty > twelve。
convert('Stuff in quotation marks') 應該返回Stuff in "quotation marks"。
convert(Shindler's List) 應該返回Shindler's List。
convert(<>) 應該返回<>。
convert(abc) 應該返回abc。
答案:
| 方法 | 描述 |
|---|---|
| RegExp | 是正則表達式(regular expression)的簡寫。 |
| replace() | 替換與正則表達式匹配的子串。 |
| HTML 字符實體 | HTML 中的預留字符必須被替換為字符實體。 |
function convert(str) { var list={ &:&, <:<, >:>, '':", ':', }; 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符號轉實體內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以後多多支持武林網!