FCC Convert HTML Entities 答案

FCC Convert HTML Entities 答案

Convert HTML Entities

Convert HTML Entities.jpg

有帮助的资源:
RegExp
HTML Entities

思路:

  1. 思路一:

    • 写一个正则匹配这些要替换的字符

    • 查出这些字符对应的HTML Entities

    • 替换文本中的全部这些字符

  2. 思路二:

    • 五种字符,逐一替换成其实体str.replace().replace()...

    • 相比第一种思路,代码会短不少,但是感觉扩展性太差了些

Code

// 思路一:
function convert(str) {
    // :)
    var HTML_Entities = {
        "&":"&",
        "<":"&lt;",
        ">":"&gt;",
        '"':"&quot;",
        "'":"&apos;"
    };
    var myreg = /[&<>"']/g;
    var arr = str.match(myreg);
    
    if(!arr){
        return str;
    }else{
        for(var i=0;i<arr.length;i++){
            str = str.replace(arr[i],HTML_Entities[arr[i]]);
        }
    return str;
    }
}
// 思路二:
function convert(str) {
    return str.replace( /&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");
}

测试

Convert HTML Entities

posted on 2016-12-06 20:44  湛心  阅读(239)  评论(0编辑  收藏  举报

导航