layim 里面的表情图片转换

//转换内容
  layui.data.content = function(content){
    //支持的html标签
    var html = function(end){
      return new RegExp('\\n*\\['+ (end||'') +'(code|pre|div|span|p|table|thead|th|tbody|tr|td|ul|li|ol|li|dl|dt|dd|h2|h3|h4|h5)([\\s\\S]*?)\\]\\n*', 'g');
    };
    content = (content||'').replace(/&(?!#?[a-zA-Z0-9]+;)/g, '&')
    .replace(//g, '>').replace(/'/g, ''').replace(/"/g, '"') //XSS
    .replace(/@(\S+)(\s+?|$)/g, '@$1$2') //转义@
    
    .replace(/face\[([^\s\[\]]+?)\]/g, function(face){  //转义表情
      var alt = face.replace(/^face/g, '');
      return ''+ alt +'';
    })
    .replace(/img\[([^\s]+?)\]/g, function(img){  //转义图片
      return '';
    })
    .replace(/file\([\s\S]+?\)\[[\s\S]*?\]/g, function(str){ //转义文件
      var href = (str.match(/file\(([\s\S]+?)\)\[/)||[])[1];
      var text = (str.match(/\)\[([\s\S]*?)\]/)||[])[1];
      if(!href) return str;
      return ''+ (text||href) +'';
    })
    .replace(/audio\[([^\s]+?)\]/g, function(audio){  //转义音频
      return '

音频消息

'; }) .replace(/video\[([^\s]+?)\]/g, function(video){ //转义音频 return '
'; }) .replace(/a\([\s\S]+?\)\[[\s\S]*?\]/g, function(str){ //转义链接 var href = (str.match(/a\(([\s\S]+?)\)\[/)||[])[1]; var text = (str.match(/\)\[([\s\S]*?)\]/)||[])[1]; if(!href) return str; return ''+ (text||href) +''; }).replace(html(), '\<$1 $2\>').replace(html('/'), '\') //转移HTML代码 .replace(/\n/g, '
') //转义换行 return content; };

你可能感兴趣的:(layim 里面的表情图片转换)