PHP7 preg_replace_callback()中断了多个数组循环
嗨,伙计们,我需要帮助来修复PHP7造成的混乱 最初,我使用这段代码将^0到^9的值替换为HTML颜色代码,以便以后输出,效果非常好 我最初的帖子大约两年前我需要帮助填写表格。。。PHP7 preg_replace_callback()中断了多个数组循环,php,html,regex,Php,Html,Regex,嗨,伙计们,我需要帮助来修复PHP7造成的混乱 最初,我使用这段代码将^0到^9的值替换为HTML颜色代码,以便以后输出,效果非常好 我最初的帖子大约两年前我需要帮助填写表格。。。 $Find=array('/\^(\d)([^\^]*)/e'); $Colors=数组(“#000000”、“#FF0000”、“#00F100”、“#FFCC00”、“#0F04E8”、“#04E8E7”、“#F75AF6”、“#FFFFFF”、“#7E7E”、“#6E3C”); $Replace=数组(“$2
$Find=array('/\^(\d)([^\^]*)/e');
$Colors=数组(“#000000”、“#FF0000”、“#00F100”、“#FFCC00”、“#0F04E8”、“#04E8E7”、“#F75AF6”、“#FFFFFF”、“#7E7E”、“#6E3C”);
$Replace=数组(“$2”);
$DataOut=preg_replace($Find,$replace,$QueryString);
但是现在PHP7使用preg_replace_callback()
我的输出不再取代任何东西
我尝试了几种不同的方法,并阅读了
preg_replace_callback(),但我无法让它再次工作
对PHP7不太满意,它似乎破坏了更多的东西,引发了更多的问题,而我失去了atm:(请帮助尝试类似Hi的东西,不幸的是这是不可能的。当我尝试时……它不会给出任何输出,php错误日志显示php警告:preg_replace():不再支持/e修改器,请使用preg\u replace\u回调instead@Banshee10000:移除
e
标志。啊,我知道了。=array('/\^(\d)([^\^]*)/”;成功了,谢谢大家
$Find = array('/\^(\d)([^\^]*)/e');
$Colors = array("#000000","#FF0000","#00F100","#FFCC00","#0F04E8","#04E8E7","#F75AF6","#FFFFFF","#7E7E7E","#6E3C3C");
$Replace = array('"<font color=\"".$Colors["$1"]."\">$2</font>"');
$DataOut = preg_replace($Find, $Replace, $QueryString);