我们正在将引导程序内容从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。
答案 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
);