如何依序替换匹配的字符串?
如何依序替换匹配的字符串
你想针对匹配到的字符串执行替换操作,其中 $result1 中可能包含多个 ***img*** 字符串,而 $re_img 是一个二维数组,$re_img[0] 是一个一维数组。
可能的解决方案:
虽然询问者给出的答案可能无法完全解决你的需要,但这是一个可以考虑的思路:
第一步:使用 preg_replace() 函数替换所有 ***img*** 字符串为一个特定值,例如 'image-placeholder':
$tmpstr1 = preg_replace('/\*\*\*img\*\*\*/', 'image-placeholder', $result);
第二步:在字符串 $tmpstr1 中查找特定值 'image-placeholder' 的位置:
$positions = array_keys($tmpstr1, 'image-placeholder');
第三步:遍历 $re_img[0] 数组,并根据位置依次替换 'image-placeholder':
foreach ($re_img[0] as $i => $value) { $tmpstr1[$positions[$i]] = $value; }
最后得到的结果存储在 $tmpstr1 中。
以上就是如何依序替换匹配的字符串?的详细内容,更多请关注其它相关文章!