摘要:在獲取富文本后,又只要顯示部分內(nèi)容,需要去除富文本標(biāo)簽,然后再截取其中一部分內(nèi)容然后就是過(guò)濾器,在微信小程序中使用還是挺多次的,在及中也遇到過(guò)富文本去除標(biāo)簽去除標(biāo)簽及空格的豐富及餓哦塞爾去除富文本中的標(biāo)簽限定符都是貪婪的,因?yàn)樗鼈儠?huì)盡可能
在獲取富文本后,又只要顯示部分內(nèi)容,需要去除富文本標(biāo)簽,然后再截取其中一部分內(nèi)容;然后就是過(guò)濾器,在微信小程序中使用還是挺多次的,在vue及react中也遇到過(guò)1.富文本去除html標(biāo)簽
去除html標(biāo)簽及?空格
let richText = "sdaflsjf的豐富及餓哦塞爾
dsfjlie"; /* 去除富文本中的html標(biāo)簽 */ /* *、+限定符都是貪婪的,因?yàn)樗鼈儠?huì)盡可能多的匹配文字,只有在它們的后面加上一個(gè)?就可以實(shí)現(xiàn)非貪婪或最小匹配。*/ 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來(lái)截取字符串 */ if (content.length > 10) { content = content.substring(0, 10) + "..."; } console.log(content); /* 限制字?jǐn)?shù)后添加省略號(hào) */ function formatRichText(richText) { let temporaryText = ""; /* 設(shè)置多長(zhǎng)后添加省略號(hào) */ const len = 142; if (richText.length * 2 <= len) { return richText; } /* 用于記錄文字內(nèi)容的總長(zhǎng)度 */ let strLength = 0; for (let i = 0; i < richText.length; i++) { temporaryText = temporaryText + richText.charAt(i); /* charCodeAt()返回指定位置的字符的Unicode編碼,值為128以下時(shí)一個(gè)字符占一位,當(dāng)值在128以上是一個(gè)字符占兩位 */ 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中使用過(guò)濾器
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中添加就可以了,| 前面的是參數(shù),后面的是過(guò)濾器 */3.微信小程序中使用過(guò)濾器{{data.etime | localData}}
新建.wxs文件
var localData = function (value) { var date = getDate(value * 1000); var Month = date.getMonth() + 1; var Day = date.getDate(); var hours = date.getHours(); //計(jì)算剩余的小時(shí) var minutes = date.getMinutes(); //計(jì)算剩余的分鐘 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 }
使用,用
{{tool.filterScore(item.shop.score)}}分
直接在.wxml文件中用
4.react中使用var some_msg = "hello world"; module.exports = { msg : some_msg, } {{foo.msg}}
react中使用,其實(shí)就是定義一個(gè)方法
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; }; /* 使用 */
正在努力學(xué)習(xí)中,若對(duì)你的學(xué)習(xí)有幫助,留下你的印記唄(點(diǎn)個(gè)贊咯^_^)
往期好文推薦:
判斷iOS和Android及PC端
純css實(shí)現(xiàn)瀑布流(multi-column多列及flex布局)
實(shí)現(xiàn)多行文字及單行的省略號(hào)
微信小程序之購(gòu)物車和父子組件傳值及calc的注意事項(xiàng)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/108730.html
摘要:并總結(jié)經(jīng)典面試題集各種算法和插件前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快速搭建項(xiàng)目。 本文是關(guān)注微信小程序的開(kāi)發(fā)和面試問(wèn)題,由基礎(chǔ)到困難循序漸進(jìn),適合面試和開(kāi)發(fā)小程序。并總結(jié)vue React html css js 經(jīng)典面試題 集各種算法和插件、前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快...
摘要:并總結(jié)經(jīng)典面試題集各種算法和插件前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快速搭建項(xiàng)目。 本文是關(guān)注微信小程序的開(kāi)發(fā)和面試問(wèn)題,由基礎(chǔ)到困難循序漸進(jìn),適合面試和開(kāi)發(fā)小程序。并總結(jié)vue React html css js 經(jīng)典面試題 集各種算法和插件、前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快...
摘要:并總結(jié)經(jīng)典面試題集各種算法和插件前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快速搭建項(xiàng)目。 本文是關(guān)注微信小程序的開(kāi)發(fā)和面試問(wèn)題,由基礎(chǔ)到困難循序漸進(jìn),適合面試和開(kāi)發(fā)小程序。并總結(jié)vue React html css js 經(jīng)典面試題 集各種算法和插件、前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快...
閱讀 1596·2021-09-02 15:41
閱讀 1001·2021-09-02 15:11
閱讀 1282·2021-07-28 00:15
閱讀 2311·2019-08-30 15:55
閱讀 1147·2019-08-30 15:54
閱讀 1696·2019-08-30 15:54
閱讀 2978·2019-08-30 14:02
閱讀 2526·2019-08-29 16:57