急啊!preg_match_all为什么在本机和服务器上结果不一样啊!大家有碰到类似现象的吗?
我有段代码,
//***
$source_content = 'Test Temp {[$stemp]} and {[$stemp2]}List:';
preg_match_all("~\{\[\s*(.*?)\s*\]\}~s", $source_content, $_match,PREG_SET_ORDER);
printf("<br> ssin compile file split tags: ".count($_match));
//****
目的是将{[$stemp]} ,{[$stemp2]}解析出来(Smarty模板用的),
PHP4.3.9,在本地机器上运行结果正确,$_match是两个元素的数组;可是传到服务器上运行,$_match是空的,也就是说什么也没解析出来,大家谁知道为什么?是哪里设置不对还是什么问题啊?!
原来服务器是4.3.7,解析也正确,没有问题,升到4.3.9反而出现这个问题,高手们谁碰到过类似问题啊?指教一下,急啊!!