请教一个正则:把[]里面的字符串替换成图片文件名. 我试了 '/\[+([a-zA-Z_0-9])+\]/' 也是不行,望各位大虾帮助啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$msg='gffgf[cry]eerererer[col]fdfdfdf';echo preg_replace('/[[]+([a-zA-Z_0-9]+)[]]/', '<img src=emote/\\1.gif>', $msg);?> output:gffgf<img src=emote/cry.gif>eerererer<img src=emote/col.gif>fdfdfdf 哈哈,感谢 iasky(iasky) 提供的方法,问题解决了。不过我不明白的是我的程序是: preg_replace('/[[]+([a-zA-Z_0-9])+[]]/', '<img src=emote/\\0.gif>', $msg);而你的是: preg_replace('/[[]+([a-zA-Z_0-9]+)[]]/', '<img src=emote/\\1.gif>', $msg);那么为何用 0 就不行,而用 1 就对? preg_match('/[[]+([a-zA-Z_0-9]+)[]]/', $msg, $regs);print_r($regs);看看结果就知道为什么了 手机设备访问的检测--为什么x_wap_profile和http_via根本读取不到 GOOGLE地址API调用与GOOGLE网站的地图不一样? pear php 使用问题 session的问题,大侠进来看看 帮我看看为什么指定的文件不运行? 帮助看下update语句看看有什么问题 从mysql数据库中取出来的数据,怎么把重复值去掉? 求高手解决下面的问题 为什么 IE 6 总是莫名其妙的自动关闭? 给分!!!!!!!!!!!!wasy!!!!!! 看下这个PHP+MYSQL的问题 100分请指教如何解决404错误转向另一页面
$msg='gffgf[cry]eerererer[col]fdfdfdf';
echo preg_replace('/[[]+([a-zA-Z_0-9]+)[]]/', '<img src=emote/\\1.gif>', $msg);
?> output:gffgf<img src=emote/cry.gif>eerererer<img src=emote/col.gif>fdfdfdf
不过我不明白的是我的程序是:
preg_replace('/[[]+([a-zA-Z_0-9])+[]]/', '<img src=emote/\\0.gif>', $msg);
而你的是:
preg_replace('/[[]+([a-zA-Z_0-9]+)[]]/', '<img src=emote/\\1.gif>', $msg);
那么为何用 0 就不行,而用 1 就对?
print_r($regs);看看结果就知道为什么了