PHP前端开发

如何依序替换匹配的字符串?

百变鹏仔 2天前 #PHP
文章标签 字符串

如何依序替换匹配的字符串

你想针对匹配到的字符串执行替换操作,其中 $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 中。