前提・実現したいこと
preg_replace_callbackへの書き換えでエラーが出ております。
create_functionはfunction()の形に修正しないといけないことは分かっているのですが、
どのように書き換えたらいいかわかりません。
ご教授のほどよろしくお願いいたします。
エラーメッセージ
Deprecated: Function create_function() is deprecated in /home/www/xx.co.jp/test/lib/Classes/Smarty/Smarty_Compiler.class.php on line 278 Warning: preg_replace_callback() expects at least 3 parameters, 2 given in /home/www/xx.co.jp/test/lib/Classes/Smarty/Smarty_Compiler.class.php on line 278 Warning: preg_replace_callback(): Requires argument 2, '<?php echo 'language=php' ?> ', to be a valid callback in /home/www/xx.co.jp/test/lib/Classes/Smarty/Smarty_Compiler.class.php on line 379
該当のソースコード
php
1//Smarty_Compiler.class.php 278 2 $source_content = preg_replace_callback($search. create_function('$matches',"return '" 3 . $this->_quote_replace($this->left_delimiter) . 'php' 4 . "' . str_repeat(\"\n\", substr_count('$matches[0]', \"\n\")) .'" 5 . $this->_quote_replace($this->right_delimiter) 6 . "';"), $source_content);
php
1//Smarty_Compiler.class.php 379 2 $compiled_content = preg_replace_callback("~(?<!')language\s*=\s*[\"\']?\s*php\s*[\"\']?~", "<?php echo 'language=php' ?>\n", $compiled_content);
補足情報(FW/ツールのバージョンなど)
cent os 8.2
PHP 7.3.24
回答2件
あなたの回答
tips
プレビュー