preg_replace 替换值有子表达式值加数值问题 本帖最后由 panlvfei 于 2014-04-02 15:31:02 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $aa=preg_replace('/^(a)123(b)$/ie','"$1".$ih."$2"',$aa); preg_replace('/^(a)*(b)$/i','$1'.$ih.'$2',$aa); $ih=500;$aa='a123b';$aa=preg_replace('/^(a)123(b)$/i','${1}'.$ih.'${2}',$aa);print_r($aa); 修改规则 '$1'.$ih.'$2'实际传递给 preg_replace 的是 ‘$1100$2'于是 $1 和 $11 就产生了歧义所以需要人工将其区别开来 ‘${1}100$2'按你的格式就是 '${1}'.$ih.'$2'注意:不能使用双引号 PHP怎么生成数字图片 如何提取来路的网址和关键字 script标签src属性??? 找一个成都的朋友做一个导航程序,php+sql搭建 PHP菜鸟级问题,为什么出这个错? 如何用 php://input discuz商业版和免费版有什么区别? 用php如何将sqlserver 中的text字段超长内容全部显示出来?谁有原码???( 请大家帮忙看看 thinkphp 连接sqlserver 只能使用本机计算机名称连接 谁有手机网站集成财付通的接口文档和样例代码(php)? 问个dreamweaver下的问题
$ih=500;
$aa='a123b';
$aa=preg_replace('/^(a)123(b)$/i','${1}'.$ih.'${2}',$aa);
print_r($aa);
实际传递给 preg_replace 的是 ‘$1100$2'
于是 $1 和 $11 就产生了歧义
所以需要人工将其区别开来 ‘${1}100$2'
按你的格式就是 '${1}'.$ih.'$2'
注意:不能使用双引号