求个正则表达式,匹配html标签内的style属性
如:<pstyle="text-align:left;line-height:30pt;“></p>要匹配完整的style属性...
如:<p style="text-align: left; line-height: 30pt;“></p>要匹配完整的style属性
展开
3个回答
2017-05-23 · 知道合伙人互联网行家
关注
展开全部
如果是为了替换掉style属性,可以用如下表达式 :
匹配用双引号的属性:
style="[^\"]*?"
再来一次单引号的:
style='[^\']*?'
匹配用双引号的属性:
style="[^\"]*?"
再来一次单引号的:
style='[^\']*?'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1楼的错了
style\s*=\s*('[^']*'|"[^"]*") 属性可能是单引号也可能是双引号,等于好之间也可能出现空格
style\s*=\s*('[^']*'|"[^"]*") 属性可能是单引号也可能是双引号,等于好之间也可能出现空格
追问
var b=a.replace(/style\s*=\s*('[^']*'|"[^"]*") /g,"");
alert(b)
我是这样写得,用js匹配然后替换,但这样写没效果啊,style属性的内容并没用被删除掉,大神看看是哪里错了
追答
我不是学Java的 但是replace中的第一个应该是字符串,里面好多字符要转义的
var b=a.replaceAll("style\\s*=\\s*('[^']*'|\"[^\"]*\")" ,"");我现学了下 你试试看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般用调用class表现样式
.a{text-align: left; line-height: 30pt;}
<p class="a“></p>
.a{text-align: left; line-height: 30pt;}
<p class="a“></p>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询