php - CSS & Regex,padding 或 margin 属性的切换值

标签 php css regex margin padding

我有 CSS 代码,我想在其中找到 Padding - 或 - Margin 属性 (它有 4 个值)并用右值切换左值:
例如内边距:1px 2px 3px 4px;
- 变成这样 -
内边距:1px 4px 3px 2px;
如何使用正则表达式和 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”的数字

关于php - CSS & Regex,padding 或 margin 属性的切换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13191473/

相关文章:

CSS:3 div - 根据内部 div/文本的宽度自动调整 2 个外部 div 的大小

java - 如何从字符串中提取 HTML 完整链接?

php - 多个 Select 和 INNER JOIN 多个 Where 子句

php - 通过 .htaccess 在服务器上存储常量变量

php - Discord API 错误 #40001 未经授权

php - jQuery .animate 不起作用

html - 缩放忽略图片

javascript - Bootstrap 4 导航栏下拉菜单不起作用

regex - 在 Perl 中,如何打印从文件中读取的行,并删除了可选的前导空格?

regex - 如何在 Postgresql 中去掉中文