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 を使用しました。orに変更しようとしまし$1たが、何もしませんでした。\\1$$1

このコードのポイントは何ですか? 理解できない。

4

2 に答える 2

4

"$1"次のようなqoutes で使用する必要があります。

$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 に答える