警告:preg_replace():不再支持/ e修饰符,请在/ home /中使用preg_replace_callback

时间:2019-02-12 21:23:06

标签: php

我需要有关此代码的帮助:

$replacement = preg_replace('/([\x80-\xFF])/e', '"=" . 
                            strtoupper(dechex(ord("\1")))', $value);

我收到此错误:

  

警告:preg_replace():不再支持/e修饰符,请改用preg_replace_callback

所以我需要使用preg_replace_callback ...,但我不知道如何?

1 个答案:

答案 0 :(得分:0)

这是代码如何转换为preg_replace_callback

$replacement = preg_replace_callback('/([\x80-\xFF])/', function ($ms) {
    return '='.strtoupper(dechex(ord($ms[0])));
}, $value);