У меня есть preg_replace_callback
, который принимает функцию закрытия (анонимную) в качестве 2-го параметра, и она отлично работает на локальном компьютере, но при развертывании его в реальной среде это приводит к ошибке => Внутренняя ошибка сервера 500. Когда я удаляюЗакрытие это работает.
$regExPattern = '/\<%(?<content>.*?)%\>/';
$template = preg_replace_callback($regExPattern, function ($matches) use ($dataItem) {
if(isset($dataItem[trim($matches['content'])])) {
return $dataItem[trim($matches['content'])];
}
else {
return '';
}
}, $template);
Любые предложения, как я могу обойти эту проблему.Мне нужно использовать $ dataItem внутри моей функции обратного вызова и передать его preg_replace_callback
.Моя среда разработки - средство для воспламенения кода.