2015-01-15 186 views
-2

我不知道如何定價套餐這個錯誤轉換PHP的eregi到的preg_match

Warning: preg_match(): Unknown modifier '[' in 

我的代碼是

while(list($k,$v)=each($con2)) { 
    $patt="($this->block_start_word|$this->block_end_word)[[:blank:]]*([0-9a-zA-Z\_]+)[[:blank:]]*$this->block_end_delim(.*)"; 
    if (eregi($patt,$v,$res)) { 

我想更新eregi的PHP版本的preg_match和我試試這個

hile(list($k,$v)=each($con2)) { 
    $patt="($this->block_start_word|$this->block_end_word)[[:blank:]]*([0-9a-zA-Z\_]+)[[:blank:]]*$this->block_end_delim(.*)"; 
    if (preg_match($patt,$v,$res)) { 

回答

0

你忘了正則表達式的分隔符,所以只需改變它:

if (preg_match($patt,$v,$res)) { 

到:

if (preg_match("/" . $patt . "/",$v,$res)) { 
+0

它顯示一個空白頁 –

+0

@New_World你不顯示它打印任何東西任何代碼!看看鏈接的答案,但沒有什麼可以在代碼中打印某些東西! – Rizier123