国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

小程序rich-text組件如何改變內(nèi)部img圖片樣式的方法

2020-03-21 15:55:35
字體:
來源:轉載
供稿:網(wǎng)友

一、起因

小程序中有一個頁面,很奇葩,是通過后端傳過來的整段HTML字符串展示內(nèi)容的,那么我們暫時叫這個頁面為content,傳過來之后,他里面的圖片樣式是不固定的,有的大,有的小,有的有style有的沒有,那我怎么能讓他統(tǒng)一展示成一樣的樣式呢?

二、辦法

思前想后,我覺得還是正則比較靠譜,把content里面所有的img標簽篩選出來,把里面有style的、有width的、有height的、全部刪除掉,最后在統(tǒng)一加上我們想要的樣式,最終代碼如下:

<RichText nodes={content} /> 

下面是HTML字符串處理過程

let html = content      .replace(/<p([/s/w"=///.:;]+)((?:(style="[^"]+")))/ig, '<p')      .replace(/<p>/ig, '<p style="font-size: 15Px; line-height: 25Px;">')      .replace(/<img([/s/w"-=///.:;]+)((?:(height="[^"]+")))/ig, '<img$1')      .replace(/<img([/s/w"-=///.:;]+)((?:(width="[^"]+")))/ig, '<img$1')      .replace(/<img([/s/w"-=///.:;]+)((?:(style="[^"]+")))/ig, '<img$1')      .replace(/<img([/s/w"-=///.:;]+)((?:(alt="[^"]+")))/ig, '<img$1')      .replace(/<img([/s/w"-=///.:;]+)/ig, '<img$1 style="width: 100%; border-radius: 8Px;"');

最終實現(xiàn)了我們想要的樣式統(tǒng)一的效果啦~

三、總結

我有想過直接在less里面取到img,然后改變它的樣式,這種辦法在h5中是可行的,但是在小程序中不起作用!因為在小程序中會是一整個rich-text標簽,里面的內(nèi)容樣式無法修改。所以采用這種辦法啦~~能夠解決問題。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 墨脱县| 会理县| 高密市| 杭锦旗| 诏安县| 涟水县| 嘉兴市| 昭通市| 商丘市| 伽师县| 荥阳市| 博乐市| 健康| 城市| 金平| 玛多县| 安塞县| 钟祥市| 濉溪县| 嘉定区| 那曲县| 海晏县| 涟源市| 广丰县| 博罗县| 鄯善县| 新河县| 丰城市| 平乐县| 绩溪县| 临泉县| 天长市| 巨鹿县| 平塘县| 英德市| 广河县| 定陶县| 道孚县| 沙洋县| 平湖市| 苗栗市|