挑戰:
將字符串中的字符 &、<、>、" (雙引號), 以及 ’ (單引號)轉換為它們對應的 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符號轉實體內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!