• 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

  • 相关阅读:
    173. Binary Search Tree Iterator
    199. Binary Tree Right Side View
    230. Kth Smallest Element in a BST
    236. Lowest Common Ancestor of a Binary Tree
    337. House Robber III
    449. Serialize and Deserialize BST
    508. Most Frequent Subtree Sum
    513. Find Bottom Left Tree Value
    129. Sum Root to Leaf Numbers
    652. Find Duplicate Subtrees
  • 原文地址:https://www.cnblogs.com/ddqyc/p/14729039.html
Copyright © 2020-2023  润新知