1
我有以下函數爲腳本返回一個乾淨的路徑。PHP preg_replace()編譯失敗:缺失)
function cleanPath($path) {
$path = (string) $path;
$path = preg_replace(
array(
'#[\n\r\t\0]*#im',
'#/(\.){1,}/#i',
'#(\.){2,}#i',
'#(\.){2,}#i',
'#('.DIRECTORY_SEPARATOR.'){2,}#i'
),
array(
'',
'',
'',
'/'
),
$path
)
;
return rtrim($path,DIRECTORY_SEPARATOR);
}
PHP提供了錯誤:
Warning: preg_replace() [function.preg-replace]: Compilation failed: missing) at offset 7 in C:\wamp\www\extlogin\app\ni\inc\classes\cfiletree.php on line 18
不好的事,以及如何解決它的任何想法?
謝謝。
有沒有辦法捕捉到這個特定的錯誤,即你可以在使用它之前「測試」一個模式? – 2013-02-19 09:05:22