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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 11:29:49
字體:
供稿:網(wǎng)友

一、起因

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

二、辦法

思前想后,我覺得還是正則比較靠譜,把content里面所有的img標(biāo)簽篩選出來,把里面有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)一的效果啦~

三、總結(jié)

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 井冈山市| 山丹县| 江城| 江西省| 吴川市| 宝坻区| 大新县| 邵武市| 都兰县| 长泰县| 泰顺县| 三原县| 民和| 廊坊市| 法库县| 巴彦县| 合肥市| 宣城市| 上杭县| 凭祥市| 通城县| 中阳县| 蓬溪县| 利辛县| 惠州市| 阿拉尔市| 许昌市| 沙雅县| 乌鲁木齐市| 青海省| 广东省| 仁化县| 宣汉县| 逊克县| 宝清县| 泸定县| 都匀市| 广河县| 张北县| 怀柔区| 宿迁市|