題目
將字符串中的字符&、<材蹬、>实幕、"(雙引號), 以及'(單引號)轉(zhuǎn)換為它們對應(yīng)的 HTML 實(shí)體。如果你被卡住了堤器,記得開大招 Read-Search-Ask昆庇。嘗試與他人結(jié)伴編程、編寫你自己的代碼闸溃。這是一些對你有幫助的資源:
RegExp
HTML Entities
function convert(str) {
// :)
return str;}
convert("Dolce & Gabbana");
思路
- 意思是將str 里包含 & < > " ' 這 5個(gè)符號 的地方替換為html寫法整吆;
-
HTML Entities 是個(gè)字典,里面有 符號的 html實(shí)體對照表辉川;
3.第一反應(yīng)是用替換表蝙,用if 之類的判斷;
解答
function convert(str) {
// :)
var arr = str.split('');
for (var i=0;i<= arr.length;i++){
switch (arr[i]) {
case '&':
arr[i]="&";
break;
case '<':
arr[i]="<";
break;
case '>':
arr[i]=">";
break;
case '"':
arr[i]=""";
break;
case "'":
arr[i]="'";
break;
}
}
return arr.join('');
}
convert("Dolce & Gabbana");
- 感覺腳本好長乓旗,突然想起 替換應(yīng)該有個(gè)函數(shù)是 replace()府蛇,不過忘了怎么用,先學(xué)習(xí)一下屿愚;
function convert(str) {
// :)
str = str.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"').replace(/'/g,"'");
return str;
}
convert("Dolce & Gabbana");
- 這個(gè)簡潔多了汇跨!