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

问题:

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

代码:

function convert(str) {

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

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

    return answer;

}

思路:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容