【发布时间】:2021-09-22 20:23:58
【问题描述】:
目前我正在使用分离 css 规则
preg_match_all( '/(?ims)([a-z0-9s,.:()#_\-@>*]+){([^}]*)}/', $content, $arr);
一切正常。但是,如果我有这样的双大括号
@keyframes animationName1{0%{opacity: 0}100%{opacity:1}}div{opacity:0}@keyframes animationName2{0%{opacity: 0}100%{opacity:1}}
此正则表达式不会提取所有动画规则,因为其中包含大括号。我需要支持调整所述规则以查看外部括号并忽略内部括号。
这些应该是结果:
1: @keyframes animationName1{0%{opacity: 0}100%{opacity:1}}
2: div{opacity:0}
3: @keyframes animationName2{0%{opacity: 0}100%{opacity:1}}
【问题讨论】:
-
没有对您的previous question 的反馈?
-
@Thefourthbird 感谢您的 cmets。我赞成 Tims 的评论,因为它解决了我在上一个问题中遇到的问题。起初我想过滤掉双括号规则并得出结论,我可以调整规则以提取所有 css 规则,而不是过滤掉那些不适用于它的规则。