問題:
將字符串中的字符&褂始、<诸典、>、"(雙引號), 以及'(單引號)轉(zhuǎn)換為它們對應(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)非常簡單搂赋,首先將字符串轉(zhuǎn)換為數(shù)組,然后對幾個特殊的字符進(jìn)行處理益缠,最后轉(zhuǎn)化為字符串即可脑奠。比較關(guān)鍵的一點(diǎn)就是雙引號 " 需要加\進(jìn)行轉(zhuǎn)義,要不然會報(bào)錯幅慌。