2016-07-23 8 views
-2
を使用

エラー: はライン704でエラーにpreg_replace():/ e修飾子は廃止され、代わりにpreg_replace_callback

Message: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead

Reporting File: C:\xampp\htdocs\system\core\Input.php

を償却:$source = preg_replace('/&#(\d+);/me',"chr(\\1)", $source);

+0

質問がありましたか? preg_replace_callbackの使い方がわからない場合は、PHPマニュアルでpreg_replace_callbackを見つけることができます。 – Quentin

答えて

-1

はそのためpreg_replaceと一緒にpreg_replace_callbackを使用してみてください。下のコードはどのように...そしてあなたが最初にそれをテストするかもしれないhereを示します。

<?php 
     $ascii  = "&#65;"; 
     $litChar = preg_replace_callback('/&#(\d+);/m', function($matches){ 
      return chr(preg_replace("/[&#;]/", "", $matches[0])); 
     }, $ascii); 

     var_dump($litChar); //<== PRODUCES:: 'A' (length=1) 
関連する問題