JavaScript正则表达式匹配 div style标签
作者:夏贤飞 时间:2024-04-10 10:40:10
测试字符串:
<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>标签,希望对大家有所帮助!
标签:正则表达式,匹配,style,div


猜你喜欢
asp如何定义参数?
2010-05-16 15:20:00
服务器响应HTTP的类型ContentType大全
2007-10-23 10:21:00
JavaScript条件判断_动力节点Java学院整理
2024-04-22 22:24:50
Flyway数据库版本控制的教程详解
2024-01-19 03:10:03

ASP IE地址栏参数的判断
2011-04-03 11:21:00
sqlalchemy实现时间列自动更新教程
2021-08-18 20:12:58
JS预览图像将本地图片显示到浏览器上
2024-04-18 09:35:21
Python中将字典转换为XML以及相关的命名空间解析
2022-07-22 20:05:03
Python2.x与Python3.x的区别
2022-03-24 18:36:46
进一步了解Python中的XML 工具
2022-06-25 21:49:17
Linux下安装MySQL教程
2024-01-19 08:05:18

python基于xmlrpc实现二进制文件传输的方法
2022-10-07 09:24:43
python 操作sqlite数据库的方法
2024-01-26 04:18:43

python matplotlib画图时坐标轴重叠显示不全和图片保存时不完整的问题解决
2023-12-11 03:42:42

OpenCV如何去除图片中的阴影的实现
2023-07-08 22:49:29

Python基础之字符串常见操作经典实例详解
2022-08-14 04:40:58
Sql Server中的非聚集索引详细介
2024-01-26 15:57:56

使用Go实现TLS服务器和客户端的示例
2024-04-26 17:18:47
Pycharm快捷键配置详细整理
2021-06-25 05:46:17

在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2021-02-12 01:01:03