一个网友问:

<p class="a" style="font-size: 12pt;  font-family: ""; color: red;">a</p>

如何替换成:

<p class="a" >a</p>

以为So easy,写个正则匹配一下就OK了,

/style="[^"]*?"/g

结果生成结果如下:

<p class="a" "; color: red;">a</p>

原来忽略了style="中间有双引号"

琢磨后,

改进了正则表达式:

var a=`<p class="a" style="font-size: 12pt;  font-family: ""; color: red;">a</p>`

var reg4 = /style="[^=]*?"([(\s+\w+=)|>])/g

a.replace(reg4,'$1')

最终生成结果:

<p class="a" >a</p>

"和>之间还多了一个空格。基本上达到了要求。

原理,style后的内容非贪婪匹配,以一个=号或是>号结尾,后面那部分要用分组($1)替换回来

20190107,反馈有问题,改进:

 var a=` <span style="font-family: "Times New Roman";" class="abc">`
var reg4 = /style="[^=>]*"([(\s+\w+=)|>])/g
a.replace(reg4,'$1') 

把非贪婪匹配改为了贪婪匹配。

最新文章

  1. 简单实用JSTL标签库
  2. Node Server管理
  3. Office 2013 Pro Plus Vol激活
  4. Android控件属性大全(转)
  5. js&amp;jquery验证邮箱和手机号是否正确范例
  6. Linux Hugetlbfs内核源码简析-----(二)Hugetlbfs挂载
  7. JForum 2.19源码部署到eclipse
  8. CBQW ---分组表单展示
  9. DataTable一些操作
  10. DevExpress控件学习总结(转)
  11. Linux(Cent OS7.2)下启动停止memcached方法及ps命令使用讲解
  12. SystemVerilog语言简介(一)
  13. scrapy学习笔记之hello world
  14. hive数据类型
  15. AngularJs ng-change事件/指令(转)
  16. win10+vscode部署java开发环境
  17. C#加解密算法
  18. STM32串口中断
  19. File、Directory、Path
  20. DirectFB简介以及移植[一]【转】

热门文章

  1. Python字符串与格式化的一点用法
  2. 【整理】QT .pro文件中的变量说明
  3. spring中基于JDK和CGLIB代理在项目的应用
  4. shell中的数据生命周期scope
  5. 2017年5月11日17:43:06 rabbitmq 消费者队列
  6. Scrapy的使用
  7. 您只能在 HTML 输出中使用 document.write。如果您在文档加载后使用该方法,会覆盖整个文档
  8. 使用LSTM-RNN建立股票预测模型
  9. 【Spring】文件上传
  10. ffmpeg推送直播流的技术进展