0

我有 CSS 代码,我想在其中找到填充 - 或 - 边距属性(它有 4 个值)并用右值切换左值:
例如padding: 1px 2px 3px 4px;
- 像这样 -
padding: 1px 4px 3px 2px;
我如何使用正则表达式和 PHP 来实现这一点?:-)

4

1 回答 1

0

尝试这个:

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”的数字

于 2012-11-02T08:19:52.167 回答