当前位置: 首页 > news >正文

js遇到需要正则匹配来修改img标签+清除行内样式

方法一

var regex0 = new RegExp("(i?)(\<img)([^\>]+\>)", "gmi") //正则匹配表达式this.newcontent = this.content.replace(regex0,"$2 style='display:block;margin: auto;width:120px;' $3")
//下面这个则需要在$2 $3左右添加和修改东西

这个正则表达式就是匹配所有的img标签//踩坑完毕,可以直接使用

第二行代码按自己需要改改

方法二

遇到特殊的情况就是自带样式,那么方法一就不能用了,因为只会算是从原有字符串上面多加字符串

所以第一步,清楚原有行内样式
var regex0 = new RegExp("(i?)(\<img)([^\>]+\>)", "gmi") //正则匹配表达式
this.articleContent=this.articleContent.replace(/style="[^"]+"/gi, '').replace(/style='[^']+'/gi, '');
this.articleContent = this.articleContent.replace(/width="[^"]+"/gi, '').replace(/width='[^']+'/gi, '');
this.articleContent = this.articleContent.replace(/height="[^"]+"/gi, '').replace(/height='[^']+'/gi, '');

第二步、清楚完所有的行内样式以后,再继续进行从新赋值行内样式

var regex0 = new RegExp("(i?)(\<img)([^\>]+\>)", "gmi") //正则匹配表达式this.newcontent = this.content.replace(regex0,"$2 style='display:block;margin: auto;width:120px;' $3")
//下面这个则需要在$2 $3左右添加和修改东西

http://www.lryc.cn/news/349111.html

相关文章:

  • Vue学习v-if与v-else-if
  • linux进阶高级配置,你需要知道的有哪些2-firewalld防火墙(一)
  • Centos 中如何汉化man命令
  • 原生小程序开发如何使用 tailwindcss
  • spring alibaba中的seata分布式事务
  • MQTT学习(二)
  • 入职Java,不会git被开除了。。。
  • Mysql 隔离级别
  • 每日一学—K邻算法:在风险传导中的创新应用与实践价值
  • 基于Springboot的校园疫情防控信息管理系统(有报告)。Javaee项目,springboot项目。
  • 【C++】内联函数、auto、范围for
  • Day 46 139.单词拆分
  • streamlit报错:AxiosError: Request failed with status code 403
  • java基础教学 |Java Stream API详解
  • 0.0和0.00竟然不相等!!!BigDecimal别用错了比较方式
  • 【多模态】30、Monkey | 支持大尺寸图像输入的多任务多模态大模型
  • PHP黑魔法之md5绕过
  • 【适用全主题】WordPress原创插件:弹窗通知插件 支持内容自定义
  • 定时器的理论和使用
  • 【架构-17】通信系统架构设计理论
  • 网络中的基本概念
  • 手撸XXL-JOB(二)——定时任务管理
  • DEV--C++小游戏(吃星星(0.2))
  • Lua 协程池
  • [Linux][网络][协议技术][DNS][ICMP][ping][traceroute][NAT]详细讲解
  • Android 集成Bugly完成线上的异常Exception收集及处理
  • Redis——Redis的数据库结构、删除策略及淘汰策略
  • 【Vue3笔记03】Vue3项目工程中使用vue-router路由
  • 并行执行的4种类别——《OceanBase 并行执行》系列 4
  • 函数练习.