2011-09-16 219 views
1

我使用類似以下,但在所有preg_replace_callback不工作,功能不工作

$body2 = preg_replace_callback("/\{(.*)\}/isUe","replace_callback",$body); 

字符串$體執行的功能replace_callback心不是看起來是這樣的:

...<Cell><Data>{var}</Data></Cell>... 

哪裏是我的故障

不工作:

function replace_callback() { 
$test999= "asdasdasdasdasdasdsdd"; 
return($test999); 
} 

$body2 = preg_replace_callback("/\{(.*)\}/isU","replace_callback",$body); 

回答

0

請勿使用帶有preg_replace_callback的e(eval)修飾符。

順便說一句,如果您嘗試這樣做,BTW會顯示警告;不要隱藏它們。

+0

well函數replace_callback(){ \t $ test999 =「asdasdasdasdasdasdsdd」; \t return($ test999); } echo $ body; $ body2 = preg_replace_callback(「/\{(.*)\}/ isU」,「replace_callback」,$ body);不工作 –

+0

它在這裏工作:http://codepad.org/5dODscSs – arnaud576875

+0

我試圖顯示所有的錯誤/警告,但PHP不顯示任何錯誤/警告 –