21,887
社区成员
发帖
与我相关
我的任务
分享
<?php
$arr[1] = "aaaa.gif";
$arr[2] = "bbbb.gif";
$arr[3] = "cccc.gif";
$str = "
$str = preg_replace("/\[img\](\d)\[\/img\]/","\\1",$str); //第二个参数"\\1"可不可作为数组的下标($arr[1])来用?就是如何将[img]1[/img]替换为[img]aaa.gif" alt="" />,将......
echo $str;
?>
如果不要整体匹配
可以参照手册这个
在 preg_replace() 中使用索引数组
<?php
$string = "The quick brown fox jumped over the lazy dog.";
$patterns[0] = "/quick/";
$patterns[1] = "/brown/";
$patterns[2] = "/fox/";
$replacements[2] = "bear";
$replacements[1] = "black";
$replacements[0] = "slow";
print preg_replace($patterns, $replacements, $string);
改一下就可以了
[img]1[/img] 对[img]aaaa.gif" alt="" />
另外不知能否preg_replace能否调用回滚函数?