JavaScript正则表达式匹配 div  style标签


Posted in Javascript onMarch 15, 2016

测试字符串:

<style>v\:* { 
BEHAVIOR: url(#default#VML) 
} o\:* 
{ 
BEHAVIOR: url(#default#VML) 
} w\:*
{ 
BEHAVIOR: url(#default#VML) 
} 
.shape 
{ 
BEHAVIOR: url(#default#VML) 
}
</style> 
abcdefg 
<style>
@font-face 
{ 
font-family: Wingdings;
} 
@font-face
{ 
font-family: Wingdings; 
} 
@font-face
{ 
font-family: Calibri;
} @font-face 
{ 
font-family: Tahoma; 
} 
@page WordSection1 
{size: 8.5in 11.0in; margin: 1.0in 1.0in 1.0in 1.0in; 
} P.MsoNormal 
{ 
FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; 
FONT-FAMILY: "Times New Roman","serif" 
} LI.MsoNormal { 
FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman","serif" 
} DIV.MsoNormal 
{ 
FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman","serif" 
} 
H1 
{ 
FONT-WEIGHT: bold; FONT-SIZE: 24pt; MARGIN-LEFT: 0in; 
MARGIN-RIGHT: 0in;
FONT-FAMILY: "Times New Roman","serif";
mso-style-priority: 9; 
mso-style-link: "Heading 1 Char"; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto
}
A:link 
{ 
COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99
} 
SPAN.MsoHyperlink
{ 
COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99 
} A:visited 
{ 
COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99
} SPAN.MsoHyperlinkFollowed 
{ 
COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99 
} 
P 
{ 
FONT-SIZE: 12pt; MARGIN-LEFT: 0in; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman","serif"; 
mso-style-priority: 99; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto 
}
P.MsoAcetate 
{ 
FONT-SIZE: 8pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Tahoma","sans-serif"; 
mso-style-priority: 99; mso-style-link: "Balloon Text Char"
} 
LI.MsoAcetate
{ 
FONT-SIZE: 8pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Tahoma","sans-serif"; mso-style-priority: 99; mso-style-link: "Balloon Text Char"
} DIV.MsoAcetate 
{ 
FONT-SIZE: 8pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Tahoma","sans-serif";
mso-style-priority: 99; mso-style-link: "Balloon Text Char" 
} 
SPAN.Heading1Char 
{ 
FONT-WEIGHT: bold; mso-style-priority: 9; mso-style-link: "Heading 1"; mso-style-name: "Heading 1 Char" 
} 
SPAN.EmailStyle19 { 
COLOR: #1f497d; FONT-FAMILY: "Arial","sans-serif"; mso-style-type: personal-reply 
} SPAN.BalloonTextChar 
{ 
FONT-FAMILY: "Tahoma","sans-serif"; mso-style-priority: 99; mso-style-link: "Balloon Text"; mso-style-name: "Balloon Text Char" 
} 
.MsoChpDefault { 
FONT-SIZE: 10pt; mso-style-type: export-only 
} DIV.WordSection1 { 
page: WordSection1 } OL 
{ 
MARGIN-BOTTOM: 0in } UL 
{ 
MARGIN-BOTTOM: 0in 
}
</style>

第一次尝试:<style[^>/]*>(.*?)</style> 发现有换行的情况匹配不了,因为.是匹配除了换行符(/n)以外的任意一个字符。

第二次尝试:<style(([\s\S])*?)</style> 成功

匹配<div>只需要把<style>换成<div>即可

1. 只替换匹配到的第一个<style>

var result= testData.replace(<style(([\s\S])*?)<\/style>, '');

2. 会替换所有testData中所有的<style>标签

var result= testData.replace(/<style(([\s\S])*?)<\/style>/g, '');

g:代表可以进行全局匹配。

i:代表不区分大小写匹配。

m:代表可以进行多行匹配。

以上内容是小编给大家介绍的JavaScript正则表达式匹配<div><style>标签,希望对大家有所帮助!

Javascript 相关文章推荐
Prototype使用指南之string.js
Jan 10 Javascript
更优雅的事件触发兼容
Oct 24 Javascript
js实现select组件的选择输入过滤代码
Oct 14 Javascript
node.js中的fs.renameSync方法使用说明
Dec 16 Javascript
javascript实现捕捉键盘上按下的键
May 05 Javascript
jQuery实现图片向左向右切换效果的简单实例
May 18 Javascript
AngularJS学习第一篇 AngularJS基础知识
Feb 13 Javascript
js放到head中失效的原因与解决方法
Mar 07 Javascript
正则 js分转元带千分符号详解
Mar 08 Javascript
jQuery模拟窗口抖动效果
Mar 15 Javascript
JavaScript简单计算人的年龄示例
Apr 15 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
Jul 26 Javascript
Angularjs整合微信UI(weui)
Mar 15 #Javascript
一步步教大家编写酷炫的导航栏js+css实现
Mar 14 #Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
Mar 14 #Javascript
基于javascript html5实现3D翻书特效
Mar 14 #Javascript
php基于redis处理session的方法
Mar 14 #Javascript
使用javascript插入样式
Mar 14 #Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
Mar 14 #Javascript
You might like
php str_pad 函数使用详解
2009/01/13 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
自己的js工具 Cookie 封装
2009/08/21 Javascript
jquery 插件开发备注
2010/08/27 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
vue生命周期实例小结
2018/08/15 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
Python中的index()方法使用教程
2015/05/18 Python
给Python入门者的一些编程建议
2015/06/15 Python
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
培训协议书范本
2014/04/22 职场文书
班级学习计划书
2014/04/27 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
小学社团活动总结
2014/06/27 职场文书