时间: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}'";
……
------解决方案--------------------
在 replace 中使用了 e 修正符,则字符串(或者是数组中的字符串)会被当作php代码
------解决方案--------------------
例
echo preg_replace('/(\d+),(\d+)/e', '$1+$2', '2,3');
输出 5