求个正则表达式,匹配html标签内的style属性

如:<p style="text-align: left; line-height: 30pt;“></p>要匹配完整的style属性

第1个回答  2017-05-23
如果是为了替换掉style属性,可以用如下表达式 :
匹配用双引号的属性:
style="[^\"]*?"
再来一次单引号的:
style='[^\']*?'
第2个回答  2013-08-21
1楼的错了
style\s*=\s*('[^']*'|"[^"]*") 属性可能是单引号也可能是双引号,等于好之间也可能出现空格追问

var b=a.replace(/style\s*=\s*('[^']*'|"[^"]*") /g,"");
alert(b)
我是这样写得,用js匹配然后替换,但这样写没效果啊,style属性的内容并没用被删除掉,大神看看是哪里错了

追答

我不是学Java的 但是replace中的第一个应该是字符串,里面好多字符要转义的
var b=a.replaceAll("style\\s*=\\s*('[^']*'|\"[^\"]*\")" ,"");我现学了下 你试试看

第3个回答  2013-08-21
一般用调用class表现样式
.a{text-align: left; line-height: 30pt;}
<p class="a“></p>本回答被提问者采纳

求个正则表达式,匹配html标签内的style属性
匹配用双引号的属性:style="[^\\"]*?"再来一次单引号的:style='[^\\']*?'

正则表达式匹配HTML标签之间的内容
假如html标签里面有一句:String a = "<style type=\\"text\/css\\"> div \\n" + "{ margin: 0; padding: 0; outline: 0; }<\/style>";我如何把这一句取出来呢,包括标签。用正则表达式:<style([\\\\s\\\\S]*)<\/style>

C# 正则表达式 匹配 HTML 中所有的标签及其属性???急急急
\/\/要匹配的字符串 string text = "<span style=\\"color:#282828;font-family:'Microsoft YaHei', 'Hiragino Sans GB';font-size:14px;line-height:24px;\\">环境很好 特安静 去了好几次了 特喜欢门口的吊椅 美女店长超温柔 夏天很热的时候去喝柚子茶跟店长说多加冰半杯都没事 店长却说不...

正则表达式匹配指定字符之间的内容?
要在正则表达式中匹配两个指定字符(如 <style> 和 <\/style>)之间的内容,并确保只匹配到第一次出现的 <\/style>,您可以使用懒惰(非贪婪)匹配。以下是修改后的正则表达式:(?<=<style>).*?(?=<\/style>)这里的 .*? 是一个懒惰匹配,它会尽可能少地匹配字符,直到满足后面的条件。在这个例...

正则表达式获取html标签
用正则 var str = '<tr><td class="ppprod_lefttd ppprod_cell">上次余额:<\/td><td class="ppprod_confirm ppprod_cell" id=""><span name="item22" id="item22" delim="" class="" >114.74<\/span> <\/td><\/tr>';alert(str.match(\/^.*>(\\d+(\\.?\\d+)?)<.*$\/)[1]...

正则表达式,如何取HTML标签的属性。
<a href=\\"(.+?)\\" class=\\"e\\">(.+?)<\/a> (.+?):“()”是分组匹配,“.”是任意字符匹配,“+”是匹配一到多个,“?”是非贪婪匹配,即最少字符匹配,否则会匹配到一些冗余信息。整个表达式中class=\\"e\\"是区分页面一和页面二的关键哦~

我想匹配一个html里面所有div的标签,div可能还有样式或id,如果用正则表...
简单的操作可以用正则去匹配,但是负责的,你就要重新看待问题?html是dom结构,你完全可以用js操作dom的方法就可以获取所有的div,而且很方便,用正则表达式,多次一举,而且效率不高;用jquery匹配一个页面的所有的div例子:(function(){ \/\/就这么一句话,就获取了页面所有的div var divs = $("div")...

...如注释,空白字符,空白行等)的 java正则表达式~谢谢
页面样式的正则:<style[^>]*>[^<]*?<\/style> HTML标签的正则:<[^>]*?> \/\/\/ <summary> \/\/\/ 正则替换 \/\/\/ <\/summary> \/\/\/ <param name="sOld">原内容<\/param> \/\/\/ <param name="sRegexString">正则表达式<\/param> \/\/\/ <param name="sReplaceString">新字符串<\/param> \/\/\/...

如何用正则删掉<style><\/style>标签
正则表达式 <\\\/?style> 把<\\\/?style>替换成空字符串"",就可以把字符串中的<style><\/style>标签删掉了 我给你一个Javascript语言的例子,你看看吧.<script type="text\/javascript"> var str="<style>12345<\/style>"; var regex=\/<\\\/?style>\/g; var a=str.replace(regex,""); alert(a)...

VB正则表达式提前html标签内容
False表示仅匹配第一个符合项 .IgnoreCase = False 'True表示不区分大小写, False表示区分大小写 .Pattern = `content="[^"]+"` '匹配字符模式 Set mMatches = .Execute(TargetRange.Text) '执行正则查找,返回所有匹配结果的集合,若未找到,则为空 For Each mMatch In m...

相似回答