正则问题(preg_replace)

junp2007 2009-02-12 08:43:46
<?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;
?>
...全文
74 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
junp2007 2009-02-12
  • 打赏
  • 举报
回复
谢谢回复。
用另一种方式处理了,先用preg_match_all将[img]1[/img][img]3[/img][img]2[/img]装进数组,再用str_replace替换实现。
fxs_2008 2009-02-12
  • 打赏
  • 举报
回复


如果不要整体匹配 可以参照手册这个

在 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能否调用回滚函数?


21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧