php7中使用preg_replace_callback()替代preg_replace()

php7中,preg_replace()不再支持"\e" (PREG_REPLACE_EVAL),需要使用preg_replace_callback()来代替。
 
$content = preg_replace("/{#(.+?)}/eis", '$lang[\'\\1\']',$content) ;
 
这是原来的代码,在php7里不能被正确执行。
 
 
 
$content = preg_replace_callback("/{#(.+?)}/is",function($r)use($lang){ return $lang[$r[1]]; }, $content);