0

从一些 PHP 代码中删除错误时,我的浏览器向我显示此错误:

Parse error: syntax error, unexpected '1' (T_LNUMBER), expecting variable (T_VARIABLE) or '$' in (path)/functions.php on line 12

function.php 的第 12 行如下:

$file_id = preg_replace($regex,$1,$file);

$regex 定义的正则表达式是#^([0-9]*)\.markdown$#. 我在其他具有相同版本的 PHP (5.3) 的站点中使用了 preg_replace。我试图更改$1\\1or$$1但它什么也没做。

这段代码有什么意义?我不明白。

4

2 回答 2

4

您应该使用 qoutes "$1",如下所示:

$file_id = preg_replace($regex,"$1",$file);
于 2013-09-04T11:29:59.347 回答
1

试试这个:使用报价

$file_id = preg_replace($regex,'$1',$file);
于 2013-09-04T11:28:57.533 回答