联系官方销售客服

1835022288

028-61286886

POSCMS 版主:POSCMS负责人
preg_replace()改写preg_replace_callback()
类型:POSCMS 更新时间:2017-09-17 18:04:43

Severity: 8192 --> preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead /www/wwwroot/psctest/diy/dayrui/helpers/function_helper.php 2985

/**
 * 过滤emoji表情
 * @param type $str
 * @return type
 */
function dr_clear_emoji($str){
    $tmpStr = json_encode($str); //暴露出unicode
    $tmpStr = preg_replace("#(\\\ud[0-9a-f]{3})#ie","", $tmpStr);
    $new_str = json_decode($tmpStr);
    return $new_str;
}

求改写成preg_replace_callback()


回帖
  • 徐树
    #1楼    徐树
    2017-09-17 11:52:35
    0
    /**
     * 过滤emoji表情
     * @param type $str
     * @return type
     */
    function dr_clear_emoji($str){
        $tmpStr = json_encode($str); //暴露出unicode
        $tmpStr = preg_replace("#(\\\ud[0-9a-f]{3})#i","", $tmpStr);
        $new_str = json_decode($tmpStr);
        return $new_str;
    }
    满意答案
  • 九天网络(JiuDay)
    #2楼    九天网络(JiuDay)
    2017-09-17 18:00:14
    0
    首先要知道你这个报错的原因是什么 php5.5版本以上 就废弃了 preg_replace 函数中 /e 这个修饰符 关于你放出来的这个这代码 无非就是
    $tmpStr = preg_replace("#(\\\ud[0-9a-f]{3})#ie","", $tmpStr);
    里面含有了#ie 所以被判定用了 /e 修饰符 楼上的意见给你指出了 去掉e
  • dragonfly
    #3楼    dragonfly
    2017-09-17 18:03:57
    0
    【徐树】1楼 谢谢
  • dragonfly
    #4楼    dragonfly
    2017-09-17 18:04:40
    0
    【九天网络(JiuDay)】2楼 谢谢
  • dragonfly
    #5楼    dragonfly
    2017-09-17 18:04:43
    0
    感谢大家给我解决此问题,我已经完美的解决