CSS & Regex, переключение значений отступа или свойства margin

У меня есть код CSS, где я хочу найти Padding -or- Margin Properties (где он имеет 4 значения) и переключить левое значение с правым значением:
например padding: 1px 2px 3px 4px;
- быть таким -
padding: 1px 4px 3px 2px;
Как я могу добиться этого с помощью регулярных выражений и PHP?:-)

1 ответ

Попробуй это:

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"

Другие вопросы по тегам