本文介绍了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和正则表达式,填充或边距属性的切换值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 19:28