php 数组替换 关于评论的标签符问题

凌齐原 发布于 2010/10/31 15:14
阅读 174
收藏 1

<?php

$msg  = "我需要转换成图片[~e.jy~][~e.kq~][~e.se~][~e.sq~]fhghj[~e.hh~][~e.ys~][~e.ng~][~e.ot~]";
$fuhao = array("[~e.jy~]","[~e.kq~]","[~e.se~]","[~e.sq~]","[~e.lh~]","[~e.ka~]","[~e.hh~]","[~e.ys~]","[~e.ng~]","[~e.ot~]");
$gif   = array("1","2","3","4","5","6","7","8","9","10");
echo $newmsg = preg_replace($fuhao, "<img src='/images/js/face/$gif.gif'/>", $msg);

?>


为什么输出后图片的路径和我想要的不一致

加载中
0
该用户已被和谐
该用户已被和谐

是目录结构的问题。

/images/

../images/

images/

./images/

你自己体会下。就知道了。

0
凌齐原

引用来自#2楼“奥特一点也不慢”的帖子

是目录结构的问题。

/images/

../images/

images/

./images/

你自己体会下。就知道了。

 可能表达有误,图片地址路径都没处理 替换的时候全成了 Array.gif

0
傅小黑
傅小黑

preg_replace的第二个参数不是数组啊,是个字符串。。。$gif被带进去当然就变成“array了”。

preg_replace前两个参数都是数组应该能搞出来

返回顶部
顶部