2015-01-15 2 views
-2

я не знаю, как фиксирует эту ошибкуконвертировать eregi PHP для 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)) { 

Я хочу обновить версию PHP из eregi в 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

Смежные вопросы