成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

去除富文本中的html標(biāo)簽及vue、react、微信小程序中的過(guò)濾器

tulayang / 3575人閱讀

摘要:在獲取富文本后,又只要顯示部分內(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ò)濾器 */
{{data.etime | localData}}
3.微信小程序中使用過(guò)濾器

新建.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
}

使用,用標(biāo)簽來(lái)引入,src為路徑,module為引入的文件模塊名


{{tool.filterScore(item.shop.score)}}分

直接在.wxml文件中用包裹


var some_msg = "hello world";
module.exports = {
    msg : some_msg,
}

 {{foo.msg}} 
4.react中使用

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

相關(guān)文章

  • 前端面試題總結(jié)(js、html、小程序React、ES6、Vue、算法、全棧熱門視頻資源)

    摘要:并總結(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í)前端工程師快...

    li21 評(píng)論0 收藏0
  • 前端面試題總結(jié)(js、html、小程序、React、ES6、Vue、算法、全棧熱門視頻資源)

    摘要:并總結(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í)前端工程師快...

    AaronYuan 評(píng)論0 收藏0
  • 前端面試題總結(jié)(js、html、小程序、React、ES6、Vue、算法、全棧熱門視頻資源)

    摘要:并總結(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í)前端工程師快...

    pumpkin9 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<