Douglas Crockford: entityify & deentityify
大神之字符与字符实体的相互转换方法
// & to & if (!String.prototype.entityify) { String.prototype.entityify = function () { return this.replace(/&/g, "&"). replace(/</g, "<"). replace(/>/g, ">"). replace(/\"/g, """); }; } // & to & if (!String.prototype.deentityify) { String.prototype.deentityify = function () { return this.replace(/&/g, "&"). replace(/</g, "<"). replace(/>/g, ">"). replace(/"/g, "\""); }; } var sourceStr = '<p>"a&b"</p>'; var entityStr = sourceStr.entityify(); console.log(entityStr); // <p>"a&b"</p> var deentityStr = entityStr.deentityify(); console.log(deentityStr); // <p>"a&b"</p>