Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP7 preg_replace_callback()中断了多个数组循环_Php_Html_Regex - Fatal编程技术网

PHP7 preg_replace_callback()中断了多个数组循环

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

嗨,伙计们,我需要帮助来修复PHP7造成的混乱

最初,我使用这段代码将^0到^9的值替换为HTML颜色代码,以便以后输出,效果非常好

我最初的帖子大约两年前我需要帮助填写表格。。。

$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);