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

如:<pstyle="text-align:left;line-height:30pt;“></p>要匹配完整的style属性... 如:<p style="text-align: left; line-height: 30pt;“></p>要匹配完整的style属性 展开
 我来答
ct543
2017-05-23 · 知道合伙人互联网行家
ct543
知道合伙人互联网行家
采纳数:624 获赞数:2136
2000年接触计算机;2002年接触互联网并开始学习黑客技术;有多年编程开发经验以及信息安全项目实践经验。

向TA提问 私信TA
展开全部
如果是为了替换掉style属性,可以用如下表达式 :
匹配用双引号的属性:
style="[^\"]*?"
再来一次单引号的:
style='[^\']*?'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在网络中迷失
2013-08-21 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:86
采纳率:0%
帮助的人:106万
展开全部
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*('[^']*'|\"[^\"]*\")" ,"");我现学了下 你试试看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宠儿菲菲_
2013-08-21
知道答主
回答量:3
采纳率:0%
帮助的人:2.8万
展开全部
一般用调用class表现样式
.a{text-align: left; line-height: 30pt;}
<p class="a“></p>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式