2015-01-15 187 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