我有一个代码,从数据库和渲染它的特定页面的javascript。在javascript中使用php变量的替换,应该用php变量的实际值来替换。替换看起来像{{_GET.page}}应该替换为$_GET['page']的值
对于PHP5.6,我使用了以下代码,所有代码都运行良好
if(isset($adminpage['js']) && $adminpage['js'] != ''){
preg_match_all('#\{{(.*?)\}}#', $adminpage['js'], $match);
foreach($match[1] AS $k => $m){
$m = explode('.', $match[1][$k]);
if(isset($m[1])){
$match[1][$k] = ${$m[0]}[$m[1]];
}else{
$match[1][$k] = $$m[0];
}
$adminpage['js'] = str_replace($match[0][$k],$match[1][$k],$adminpage['js']);
}
$jsfiles[] = '
<script type="text/javascript">'
.$adminpage['js'].
'</script>';
}但它在PHP7中不起作用。有谁知道怎么改变它并解释一下吗?谢谢
https://stackoverflow.com/questions/41470562
复制相似问题