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 相关文章推荐
用Javascript实现UTF8编码转换成gb2312编码
Dec 22 Javascript
北京奥运官方网站幻灯切换效果flash版打包下载
Jan 30 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
Jul 20 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
Sep 05 Javascript
javascritp添加url参数将参数加入到url中
Sep 25 Javascript
javascript实现可全选、反选及删除表格的方法
May 15 Javascript
使用JavaScript制作一个简单的计数器的方法
Jul 07 Javascript
angularjs表格分页功能详解
Jan 21 Javascript
JS中的forEach、$.each、map方法推荐
Apr 05 Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
Nov 23 Javascript
JavaScript字符串处理常见操作方法小结
Nov 15 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入门教程之面向对象基本概念实例分析
2016/09/11 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
python实现读取命令行参数的方法
2015/05/22 Python
Python连接DB2数据库
2016/08/27 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
python issubclass 和 isinstance函数
2019/07/25 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
nohup的用法
2014/08/10 面试题
do you have any Best Practice for testing
2016/06/04 面试题
护理专业毕业生自荐信范文
2014/01/05 职场文书
求职信范文怎么写
2014/01/29 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
公司员工活动策划方案
2014/08/20 职场文书
采购员岗位职责范本
2015/04/07 职场文书