preg_replace():/ e修饰符已弃用错误

时间:2014-03-23 21:09:23

标签: php

我目前正在修复一小部分NagiosQL,它给我一些折旧错误,主要是

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback       instead in /srv/nagiosql/public_html/libraries/pear/HTML/Template/IT.php on line 1095

第1095行的块是

        return preg_replace(
        "#<!-- INCLUDE (.*) -->#ime",
        "\$this->getFile('\\1')",
        $content
    );

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

使用 preg_replace_callback

return preg_replace_callback(
    "#<!-- INCLUDE (.*) -->#im",
    array($this, 'getFile'),
    $content
);