【请教】V7中的对lable的正则在php7.3下应当怎么写
V7下原版的正则替换方式:
preg_replace('/\$label\[([\'a-zA-Z0-9\_]+)\]/eis',"label_array('\\1')",read_file(getTpl("index",$ch_file)));
自己改写的,貌似不正确,请问正确的写法应当是
preg_replace_callback('/\$label\[([\'a-zA-Z0-9\_]+)\]is',function($matchs){return label_array('\\1');},read_file(getTpl("index",$ch_file)));
另外,最开始的preg_replace是不是可以循环替换啊?因为页面里面有多个标签,不能只替换一个放到全局的$label中吧
------------------------------------------------------------------------------------------------------
已经搞定了,V7适配php7.3已经搞得差不多了