本文介绍了CSS和正则表达式,填充或边距属性的切换值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有CSS代码,我想在其中找到填充-或-保证金属性(其中有4个值),然后将左侧的值切换为右侧的值:
例如padding: 1px 2px 3px 4px;
-这样-padding: 1px 4px 3px 2px;
我该如何使用regex& PHP的? :-)
I have CSS code where I want to find Padding -or- Margin Properties(where it has 4 values) and to switch the left value with right value:
e.g. padding: 1px 2px 3px 4px;
- to be like this -padding: 1px 4px 3px 2px;
How can I achieve this with regex & PHP? :-)
推荐答案
尝试一下:
preg_replace(
'/padding:\s*?(\d*px)\s*(\d*px)\s*(\d*px)\s*(\d*px)\s*?;/i',
'padding: $1 $4 $3 $2;',
$css
);
说明
\s
匹配一个空格
\d
匹配一个数字
\d*px
将匹配任何数字,后跟一个'px'
\d*px
will match any digits followed by a 'px'
这篇关于CSS和正则表达式,填充或边距属性的切换值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!