欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年05月22日 14:04:25   作者:lvjiajiajia  
這篇文章主要介紹了小程序rich-text組件如何改變內(nèi)部img圖片樣式的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

一、起因

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

二、辦法

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

<RichText nodes={content} /> 

下面是HTML字符串處理過(guò)程

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;"');

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

三、總結(jié)

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論