已弃用:preg_replace():/e 修饰符已弃用,请在梯队 B3 中使用 preg_replace_callback

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback in Echelon B3

    function removeColorCode($text) {
      return preg_replace('/\^([0-9])/ie', '', $text);
    }

我认为在我们的主机提供商升级到 PHP 5.5.29 后,上面的代码在 Echelon B3 上给出了弃用警告


如何用 preg_replace_callback() 正确替换代码?

在这种特定情况下,只需删除 /e 它在这里什么都不做。
您还可以删除 /i 所以你的代码变成:

function removeColorCode($text) {
  return preg_replace('/\^[0-9]/', '', $text);
}