PHP查找并替换,将任何数字减半(例如col-xs-24到col-xs-12)

时间:2019-02-15 15:56:41

标签: php twitter-bootstrap-3 preg-replace

我们正在将引导程序内容从24列迁移到12列。

所以我需要转换一个像这样的字符串:

<div class="col-xs-24 col-md-12 col-lg-4">

至:

<div class="col-xs-12 col-md-6 col-lg-2">

我无法理解提取数字,将数字减半然后放回原处所需的preg_replace。

1 个答案:

答案 0 :(得分:2)

感谢u_mulder建议preg_replace_callback。

设法做到这一点...

$string = '<div class="col-xs-24 col-md-12 col-lg-4">';

$out = preg_replace_callback(
            '/col\-\w{1,2}-(\d{1,2})/', 
            function ($matches) {
                return str_replace($matches[1], ($matches[1] / 2), $matches[0]);
            }, 
            $string
       );