错误preg_replace():不推荐使用/ e修饰符,而是使用preg_replace_callback

时间:2016-07-23 10:18:24

标签: php

错误: 贬值

  

消息:preg_replace():不推荐使用/ e修饰符   改为preg_replace_callback

     

报告文件:C:\ xampp \ htdocs \ system \ core \ Input.php

在第704行:$source = preg_replace('/&#(\d+);/me',"chr(\\1)", $source);

1 个答案:

答案 0 :(得分:-1)

尝试将preg_replace_callbackpreg_replace结合使用。下面的代码显示了如何...您可以先测试它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)