前端过滤字符

来源:互联网 发布:汽车设计外观软件 编辑:程序博客网 时间:2024/05/17 23:31
function escape(html) {    html = html.replace(/<\/?[^>]*>/g, "");    // HTML标记    html = html.replace(/([\r\n])[\s]+/g, "");    // 换行、空格    html = html.replace(/<!--.*-->/g, "");    // HTML注释    html = html.replace(/['"‘’“”!@#$%^&*!¥×+=]/g, ""); // 非法字符    return html;}


/** * 用于把用utf16编码的字符转换成实体字符,以供后台存储 (把手机端表情转成对应的编码) * @param  {string} str 将要转换的字符串,其中含有utf16字符将被自动检出 * @return {string}     转换后的字符串,utf16字符将被转换成&#xxxx;形式的实体字符 */function utf16toEntities(str) {    var patt=/[\ud800-\udbff][\udc00-\udfff]/g; // 检测utf16字符正则    str = str.replace(patt, function(char){        var H, L, code;        if (char.length===2) {            H = char.charCodeAt(0); // 取出高位            L = char.charCodeAt(1); // 取出低位            code = (H - 0xD800) * 0x400 + 0x10000 + L - 0xDC00; // 转换算法            return "&#" + code + ";";        } else {            return char;        }    });    return str;}


0 0
原创粉丝点击