小白PHP求大神解救!preg_replace怎么改preg_replace_callback
 $source      = preg_replace($pattern, $replacement, $source);
 $val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);
  $out = "<?php \n" . '$k = ' . preg_replace("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n";是ECSHOP的模板问题~请大神求救

解决方案 »

  1.   

    $val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);
    $val = preg_replace_callback("/\[([^\[\]]*)\]/is", function $m) { return '.'.str_replace('$','\$',$m[1]); }, $val);$out = "<?php \n" . '$k = ' . preg_replace("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n";
    $out = "<?php \n" . '$k = ' . preg_replace_callback("/(\'\\$[^,]+)/" , function($m) { return stripslashes(trim($m[1],'\'')); }, var_export($t, true)) . ";\n";
      

  2.   

    http://www.fenanr.com/main/read/112723.html支持用这兼容包, 支持php5.6