麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

如何去除富文本中的html標簽及vue、react、微信小程序中的過濾器

2020-03-21 16:06:39
字體:
來源:轉載
供稿:網友

在獲取富文本后,又只要顯示部分內容,需要去除富文本標簽,然后再截取其中一部分內容;然后就是過濾器,在微信小程序中使用還是挺多次的,在vue及react中也遇到過

1.富文本去除html標簽

去除html標簽及 空格

let richText = ' <p style="font-size: 25px;color: white">       sdaflsjf的豐富及餓哦塞爾</p><span>dsfjlie</span>';/* 去除富文本中的html標簽 *//* *、+限定符都是貪婪的,因為它們會盡可能多的匹配文字,只有在它們的后面加上一個?就可以實現非貪婪或最小匹配。*/let content = richText.replace(/<.+?>/g, '');console.log(content);/* 去除  */content = content.replace(/ /ig, '');console.log(content);/* 去除空格 */content = content.replace(//s/ig, '');console.log(content);

截取字符串

content = formatRichText(content);console.log(content);/* 使用substring來截取字符串 */if (content.length > 10) {  content = content.substring(0, 10) + '...';}console.log(content);/* 限制字數后添加省略號 */function formatRichText(richText) {  let temporaryText = '';  /* 設置多長后添加省略號 */  const len = 142;  if (richText.length * 2 <= len) {    return richText;  }  /* 用于記錄文字內容的總長度 */  let strLength = 0;  for (let i = 0; i < richText.length; i++) {    temporaryText = temporaryText + richText.charAt(i);    /* charCodeAt()返回指定位置的字符的Unicode編碼,值為128以下時一個字符占一位,當值在128以上是一個字符占兩位 */    if (richText.charCodeAt(i) > 128) {      strLength = strLength + 2;      if (strLength >= len) {        return temporaryText.substring(0, temporaryText.length - 1) + "...";      }    } else {      strLength = strLength + 1;      if (strLength >= len) {        return temporaryText.substring(0, temporaryText.length - 2) + "...";      }    }  }  return temporaryText;}

2.vue中使用過濾器

filters: {  localData(value) {    let date = new Date(value * 1000);    let Month = date.getMonth() + 1;    let Day = date.getDate();    let Y = date.getFullYear() + '年';    let M = Month < 10 ? '0' + Month + '月' : Month + '月';    let D = Day + 1 < 10 ? '0' + Day + '日' : Day + '日';    let hours = date.getHours();    let minutes = date.getMinutes();    let hour = hours < 10 ? '0' + hours + ':' : hours + ':';    let minute = minutes < 10 ? '0' + minutes : minutes;    return Y + M + D + ' ' + hour + minute;  }} /* 使用,直接在div中添加就可以了,| 前面的是參數,后面的是過濾器 */<div class="time">{{data.etime | localData}}</div>

3.微信小程序中使用過濾器

新建.wxs文件

var localData = function (value) {  var date = getDate(value * 1000);  var Month = date.getMonth() + 1;  var Day = date.getDate();  var hours = date.getHours(); //計算剩余的小時  var minutes = date.getMinutes(); //計算剩余的分鐘  var Y = date.getFullYear() + '-';  var M = Month < 10 ? '0' + Month + '-' : Month + '-';  var D = Day + 1 < 10 ? '0' + Day + '' : Day + '';  var H = hours < 10 ? '0' + hours + ':' : hours + ':'  var m = minutes < 10 ? '0' + minutes : minutes;  return Y+M + D + "  " + H + m;}module.exports = {  localData: localData}

使用,用<wxs />標簽來引入,src為路徑,module為引入的文件模塊名

<wxs src="./filters.wxs" module="tool" /><text class="scoreText">{{tool.filterScore(item.shop.score)}}分</text>

直接在.wxml文件中用<wxs></wxs>包裹

<wxs module="foo">var some_msg = "hello world";module.exports = {  msg : some_msg,}</wxs><view> {{foo.msg}} </view>

4.react中使用

react中使用,其實就是定義一個方法

import noBanner from '@/assets/storeDetail/no-banner.jpg'const filterImg = item => {  let bgImg;  if (item.shopimages == null) {    bgImg = noBanner;  } else {    bgImg = item.shopimages[0];  }  return bgImg;};/* 使用 */ <img src={filterImg(storeitem)} className={style.topImg} alt="" />

總結

以上所述是小編給大家介紹的如何去除富文本中的html標簽及vue、react、微信小程序中的過濾器,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区二区影视 | 久久经典国产视频 | 成年人小视频在线观看 | 精品一区二区三区在线观看视频 | 久久在线免费视频 | 精品久久久91 | 黄色的视频免费观看 | 99极品视频 | 黄视频免费在线 | 精品一区二区在线观看视频 | 我爱我色成人网 | 黄色大片在线免费观看 | 日本成人一二三区 | 精品国产一区二区久久 | 精品亚洲va在线va天堂资源站 | www.com香蕉 | www.91视频com | 做爰xxxⅹ性护士hd在线 | 国产伦精品一区二区三区在线 | 一级大黄毛片免费观看 | 一级免费在线视频 | 亚洲视频综合网 | 欧美爱爱视频免费看 | 羞羞网站在线观看入口免费 | 国产亚洲精品久久久久婷婷瑜伽 | 性高湖久久久久久久久aaaaa | 欧美激情视频一区二区免费 | 亚洲成人福利在线观看 | 久久精品一区二区三区国产主播 | 成人在线免费小视频 | 素人视频在线观看免费 | 日本人乱人乱亲乱色视频观看 | 久久综合一区 | 九九色网站| 成人福利在线观看 | 成人午夜视频在线观看 | 午夜看毛片 | 欧美成人一二三区 | 精品久久久久久久久久久久久久 | 人禽l交免费视频 | 182tv成人福利视频免费看 |