問(wèn)題:
將字符串中的字符&、<、>、"(雙引號(hào)), 以及'(單引號(hào))轉(zhuǎn)換為它們對(duì)應(yīng)的 HTML 實(shí)體。
代碼:
function convert(str) {
? ? var answer=str.split('');//字符串轉(zhuǎn)為數(shù)組
? ? for(var i=0;i<answer.length;i++){
? ? ? if(answer[i]=="&"){
? ? ? ? answer[i]="&";
? ? ? }else if(answer[i]=="<"){
? ? ? ?answer[i]="<";
? ? ? }else if(answer[i]==">"){
? ? ? ? answer[i]=">";
? ? ? }else if(answer[i]=="'"){
? ? ? ? answer[i]="'";
? ? ? }else if(answer[i]=="\""){
? ? ? ? answer[i]=""";
? ? ? }
? ? }
? ? answer=answer.join('');//數(shù)組轉(zhuǎn)為字符串
? ? return answer;
}
思路:
實(shí)現(xiàn)非常簡(jiǎn)單,首先將字符串轉(zhuǎn)換為數(shù)組,然后對(duì)幾個(gè)特殊的字符進(jìn)行處理,最后轉(zhuǎn)化為字符串即可。比較關(guān)鍵的一點(diǎn)就是雙引號(hào) " 需要加\進(jìn)行轉(zhuǎn)義,要不然會(huì)報(bào)錯(cuò)。