Convert HTML Entities--将字符转换为它们对应的 HTML 实体

问题:

将字符串中的字符&、<、>、"(双引号), 以及'(单引号)转换为它们对应的 HTML 实体。

代码:

function convert(str) {

    var answer=str.split('');//字符串转为数组

    for(var i=0;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('');//数组转为字符串

    return answer;

}

思路:

实现非常简单,首先将字符串转换为数组,然后对几个特殊的字符进行处理,最后转化为字符串即可。比较关键的一点就是双引号 " 需要加\进行转义,要不然会报错。

你可能感兴趣的:(Convert HTML Entities--将字符转换为它们对应的 HTML 实体)