php - PHP 查找和替换,将任意数字减半(例如 col-xs-24 到 col-xs-12)
问题描述
我们正在将引导内容从 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,将其减半,然后将其放回原位。
解决方案
感谢 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
);
推荐阅读
- excel - 使用带有 if/else 语句的复选框的输入框调用函数
- go - 如何在 golang 中创建 .lock 文件并在退出前将其删除?
- c# - 在 asp.net 网站上,每个登录用户是否都有自己正在运行的源代码的实例“副本”?
- python - 羊驼数据对象不可下标
- android - 我在 androidx 中的导航视图项目单击侦听器中遇到问题
- python - 当值通过循环输入时,不会拾取字典 0 键值
- c - 8 位架构上的 32 位操作
- python-3.x - 如何使用 python3 使用套接字库连接到 ipv6 主机
- angular - 如何将 Angular 8 与 Mongodb 连接起来?
- node.js - 在nodejs中加载不同图像文件格式并读取像素的最轻量级的方法是什么?