时间:2021-07-01 10:21:17 帮助过:8人阅读
$reg = "/(\d{2})\/(\d{2})\/(\d{4})/e"; $text = '01/25/2009到02/02/2009'; $replace = "\${3},\${1}"; echo preg_replace($reg, $replace, $text); //报错syntax error, unexpected ','
…… $replace = "'\${3},\${1}'"; ……输出 5
------解决方案--------------------
在 replace 中使用了 e 修正符,则字符串(或者是数组中的字符串)会被当作php代码
------解决方案--------------------
例
echo preg_replace('/(\d+),(\d+)/e', '$1+$2', '2,3');