php - php如何用preg_replace动态替换字符串范围?
问题描述
我想使用 preg_replace 动态替换字符范围。例如 D01 到 D99 我想用空白替换这个字符串范围,而 M01 到 M99 想用<br/>
标签替换它。我正在尝试使用静态值数组替换它。这是我的代码。
$str1 = "This is mystrD01 and this is D03just for testingD02.M01Loream ipsum text1M02loream ipsum text2";
$arr1 = array("D01","D02","D03","D04","M01","M02","M03");
$replaceArr = array("","","","","<br/>","<br/>","<br/>");
echo str_replace($str_arr1,$replace_arr2,$str2);
解决方案
您可以preg_replace
在数组上使用正则表达式匹配。
D\d*
将匹配“D”,然后匹配任意数量的数字。
$arr1 = array("D01","D02","D03","D04","M01","M02","M03");
$arr1 = preg_replace("/D\d*/", '', $arr1);
$arr1 = preg_replace("/M\d*/", '<br />', $arr1);
输出 -
["","","","","<br/>","<br/>","<br/>"]
推荐阅读
- node.js - swagger-js:如何添加授权标头?
- vba - 自动选中复选框
- dart - 是否可以为 Dart VM 和/或 Dart AOT 模式编写自定义网络代理?
- java - 如何基于网页创建程序?
- javascript - 如何使用 JavaScript 从图像区域获取 RGB 数据
- php - 在 MAC OS 上成功安装后无法使用 YetiForce 5.2.0
- c# - 在 Razor 页面中重复 HTML 部分
- c - 二进制搜索找不到正确的值
- mysql - 在 My SQL 查询浏览器中导入“.csv”文件时如何将奇怪的字符纠正为正常?
- python - 在 Python 中检查某些字符是否具有某些 Unicode 字符属性