zoukankan      html  css  js  c++  java
  • rich-text 富文本 图片自适应问题

     text.js文件

    /**
     * 处理富文本里的图片宽度自适应
     * 1.去掉img标签里的style、width、height属性
     * 2.img标签添加style属性:max-100%;height:auto
     * 3.修改所有style里的width属性为max-100%
     * 4.去掉<br/>标签
     * @param html
     * @returns {void|string|*}
     */
    function formatRichText(html){
      let newContent= html.replace(/<img[^>]*>/gi,function(match,capture){
        match = match.replace(/style="[^"]+"/gi, '').replace(/style='[^']+'/gi, '');
        match = match.replace(/width="[^"]+"/gi, '').replace(/width='[^']+'/gi, '');
        match = match.replace(/height="[^"]+"/gi, '').replace(/height='[^']+'/gi, '');
        return match;
      });
      newContent = newContent.replace(/style="[^"]+"/gi,function(match,capture){
        match = match.replace(/[^;]+;/gi, 'max-100%;').replace(/[^;]+;/gi, 'max-100%;');
        return match;
      });
      newContent = newContent.replace(/<br[^>]*/>/gi, '');
      newContent = newContent.replace(/<img/gi, '<img style="max-100%;height:auto;display:block;margin-top:0;margin-bottom:0;"');
      return newContent;
    }
     
    module.exports = {
      formatRichText
    }
    

    需要引入的界面

    //引入文件
    import {
            formatRichText
        } from '../../utils/text.js'
    
    //获取数据接口
    async getActicle(){
                    const mydata=await this.$myRequest({
                        url:"/api.php/grow/chengzhang_info",
                        method: 'POST',
                        data:{
                            id:25
                        }
                    })
    
     //formatRichText 调用方法        
    this.showaticle=formatRichText(mydata.data.data.this_info.content);
    },
    //页面中显示
    <rich-text :nodes="showaticle"></rich-text>

    uParse 富文本解析  地址https://ext.dcloud.net.cn/plugin?id=183

  • 相关阅读:
    响应式布局
    Margin是什么?
    分布式系统设计(1)
    Hadoop处理大量小文件的问题和解决方法
    Facebook揭密:如何让MySQL数据库集群自主运行
    大数据营销的优势
    LevelDB系列之SSTable(Sorted Strings Table)文件
    LevelDB系列之Log文件
    LevelDB系列之整体架构
    LevelDb系列之简介
  • 原文地址:https://www.cnblogs.com/ddqyc/p/14729039.html
Copyright © 2011-2022 走看看