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'注意:不能使用双引号 关于apache+PHP问题 求一个MySQL查询语句 向数组里每隔一个元素添加一个<br>,循环显示期望能换行,但是却打印出"<"号来 怎样在web中打开word---菜鸟们老生常谈的问题,期待在这里得到解答? 判断登陆用户名密码问题以及页面跳转问题 readfile()函数认识? 我在WAMPSERVER 安装时页面出现警告。 如何在asp.net中使用php编写的XMLPRC库文件! 上传文件的问题 求问大神:在zend中用rmdir()误删除的目录可以找回吗??!!!!!! 谁有手机网站集成财付通的接口文档和样例代码(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'
注意:不能使用双引号