
如何依序替换匹配的字符串
你想针对匹配到的字符串执行替换操作,其中 $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 中。
以上就是如何依序替换匹配的字符串?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1249254.html
微信扫一扫
支付宝扫一扫