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 相关文章推荐
window.location.href IE下跳转失效的解决方法
Mar 27 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
JavaScript判断数字是否为质数的方法汇总
Jun 02 Javascript
AngularJS入门教程之迭代器过滤详解
Aug 18 Javascript
详解Vue Elememt-UI构建管理后台
Feb 27 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
Apr 28 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
Jul 25 Javascript
JS实现移动端在线签协议功能
Aug 22 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
Sep 10 Javascript
js实现蒙版效果
Jan 11 Javascript
JavaScript 如何计算文本的行数的实现
Sep 14 Javascript
vue element el-transfer增加拖拽功能
Jan 15 Vue.js
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 Smarty date_format [格式化时间日期]
2010/03/15 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
PHP多维数组排序array详解
2017/11/21 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
Python 处理图片像素点的实例
2019/01/08 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
Python3运算符常见用法分析
2020/02/14 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
成教毕业生自我鉴定
2013/10/23 职场文书
机修工岗位职责
2013/11/24 职场文书
网络研修随笔感言
2014/02/17 职场文书
考试诚信承诺书
2014/05/23 职场文书
企业精神口号
2014/06/11 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
员工手册董事长致辞
2015/07/29 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技