Fastest method to escape HTML tags as HTML entities?

前端 未结 12 1396
-上瘾入骨i
-上瘾入骨i 2020-11-22 09:24

I\'m writing a Chrome extension that involves doing a lot of the following job: sanitizing strings that might contain HTML tags, by converting

12条回答
  •  情深已故
    2020-11-22 09:47

    Martijn's method as a prototype function:

    String.prototype.escape = function() {
        var tagsToReplace = {
            '&': '&',
            '<': '<',
            '>': '>'
        };
        return this.replace(/[&<>]/g, function(tag) {
            return tagsToReplace[tag] || tag;
        });
    };
    
    var a = "";
    var b = a.escape(); // "<abc>"
    

提交回复
热议问题