2013-09-04 2 views
0

При удалении ошибок из некоторого PHP кода, мой браузер показывает мне эту ошибку:preg_replace и ее автоматические переменные

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

Линия 12 из function.php является следующее:

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

а регулярное выражение, определяемое $ regex, равно #^([0-9]*)\.markdown$#. Я использовал preg_replace в других сайтах с той же версией PHP (5.3). Я попытался изменить $1 на \\1 или $$1, но ничего не сделал.

Что такое код? Я не понимаю.

+1

Попробуйте с кавычками ' "$ 1"' как '$ file_id = preg_replace ($ регулярных выражений, «$ 1», $ file); ' – Bora

+0

И ... это работает! Спасибо, Бора! –

+0

Добро пожаловать. – Bora

ответ

1

Попробуйте это: использование цитатой

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

Вы должны использовать с qoutes "$1" как следующее:

$file_id = preg_replace($regex,"$1",$file); 
Смежные вопросы