如果去除富文本里面的样式....整理了一些utils工具

/**
 * 图片指定宽高比缩放方法
 **/
function InputWHImage(e, width, heigh) {
  var imageSize = {};
  var originalWidth = e.detail.width; //图片原始宽
  var originalHeight = e.detail.height; //图片原始高
  var originalScale = originalHeight / originalWidth; //图片高宽比

  if (originalWidth < width) { //图片高宽比小于屏幕高宽比
    //图片缩放后的宽为屏幕宽
    imageSize.imageWidth = originalWidth;
    imageSize.imageHeight = originalHeight

  } else { //图片宽大于屏幕宽
    //图片缩放后的宽为屏幕宽
    imageSize.imageWidth = width;
    imageSize.imageHeight = originalScale * width;
  }
  return imageSize;
}


/**
 * 富文本去除标签方法
 */
function convertHtmlToText(inputText) {
  var returnText = "" + inputText;

  returnText = returnText.replace(/<\/div>/ig, '\r\n');
  returnText = returnText.replace(/<\/li>/ig, '\r\n');
  returnText = returnText.replace(/<li>/ig, '  *  ');
  returnText = returnText.replace(/<\/ul>/ig, '\r\n');
  returnText = returnText.replace(/&nbsp;/ig, ' ');
  //-- 删除br标签并用换行符替换它们
  returnText = returnText.replace(/<br\s*[\/]?>/gi, "\r\n");

  //-- 删除P和A标签,但保留其中的内容
  returnText = returnText.replace(/<p.*?>/gi, "\r\n");
  returnText = returnText.replace(/<a.*href="(.*?)".*>(.*?)<\/a>/gi, " $2 ($1)");

  //-- 截取图片标签中的路径内容
  if (returnText.indexOf("<img") > -1) {
    //去空格
    // returnText = returnText.replace(/\s+/g, '');
    returnText = returnText + returnText.substring(returnText.indexOf("src=\"") + 5, returnText.indexOf("g\"") + 1);
  }
  //-- 删除所有SCRIPT和STYLE标签
  returnText = returnText.replace(/<script.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/gi, "");
  returnText = returnText.replace(/<style.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/style>/gi, "");
  //-- 删除所有其他
  returnText = returnText.replace(/<(?:.|\s)*?>/g, "");

  //--摆脱2个以上的多个换行符:
  returnText = returnText.replace(/(?:(?:\r\n|\r|\n)\s*){2,}/gim, "\r\n\r\n");

  //-- 摆脱2个以上的空格:
  returnText = returnText.replace(/ +(?= )/g, '');

  //-- 摆脱html编码的字符:
  returnText = returnText.replace(/ /gi, " ");
  returnText = returnText.replace(/&/gi, "&");
  returnText = returnText.replace(/"/gi, '"');
  returnText = returnText.replace(/</gi, '<');
  returnText = returnText.replace(/>/gi, '>');

  // 空数据判断
  if (isBlank(returnText))
    returnText = "";

  return returnText;
}




/**
 * 用于判断空,Undefined String Array Object
 */
function isBlank(str) {
  if (str === 'Undefined' || str === 'undefined') { //空
    return true
  } else if (Object.prototype.toString.call(str) === '[object Undefined]') { //空
    return true
  } else if (
    Object.prototype.toString.call(str) === '[object String]' ||
    Object.prototype.toString.call(str) === '[object Array]') { //字条串或数组
    return str.length == 0 ? true : false
  } else if (Object.prototype.toString.call(str) === '[object Object]') {
    return JSON.stringify(str) == '{}' ? true : false
  } else {
    return true
  }

/**
 * 
 *  对Date的扩展,将 Date 转化为指定格式的String
 * 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
 * 例子:
 * (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
 * (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18
 */
Date.prototype.Format = function (fmt){
  var o = {
    "M+": this.getMonth() + 1, //月份 
    "d+": this.getDate(), //日 
    "H+": this.getHours(), //小时 
    "m+": this.getMinutes(), //分 
    "s+": this.getSeconds(), //秒 
    "q+": Math.floor((this.getMonth() + 3) / 3), 
    "S": this.getMilliseconds() //毫秒 
  };
  if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  for (var k in o)
    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  return fmt;
}

/**
 * 获取当前日期
 */
function getFormatDate(){
  return new Date().Format("yyyy-MM-dd HH:mm:ss");
}



//手机号 182****1234 正则
item.tel.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2')




  str = str.replace(/<\/?[^>]*>/g, '');       //匹配所有html标签
 
  str = str.replace(/<p[^>]*>/g, '<p class="tag-class">'); //去除标签内所有属性,并设置自定义类名
 
  str = str.replace(/(\n)/g, '')             //去除换行
 
  str = str.replace(/\s+style="[^"]*"/g, '') //去除style样式
 
  str = str.replace(/&nbsp;/gi, '')          //去除空格
 
  str = str.replace(/\<img/gi, '<img class="img_class"');  //添加自定义样式



```
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

碑无名

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值