2016-12-23 5 views
-1

Как я перейти на PHP7 У меня есть проблема (Uncaught ошибка: Вызов неопределенной функции Ерег())EREG к preg_match PHP7

Мой вопрос заключается в том, чтобы перейти от preg_match, потому что, когда я изменить preg_match ("[0- 9] {1,2}», $ голова) я получаю выход ........

Мой код ниже:

$prevodi = explode('@',$word['prevod']); 
    foreach ($zborovi as $zbor) 
    { 
     $atr = ""; 
     echo '<div class="words">'; 
     $tmpprev = $prevodi[$cnt]; 
     $pred = preg_split("[.]",trim($tmpprev)); 
     $len = strlen($tmpprev); 
     $cut = 0; 
     $lng = count($pred); 
     if ($lng > 1) 
     { 
      $cnt1 = 0; 
      while ($cnt1 < $lng-1) 
      { 
       $head = trim($pred[$cnt1]); 
       $cut = $cut + strlen($pred[$cnt1]) + 1; 
       $cnt1 = $cnt1 + 1; 
       if (preg_match("/\d{1,2}/", $head)) continue; 
       if (strpos($head,'(') === false || strpos($head,'(е)') !== false) $atr = $atr.$head.'. '; 
      } 
     } 
     echo '<span class="zbor_1">'.$zbor.'<span class="atribute">&nbsp;&nbsp;'.$atr.'</span></span><br />'; 
+0

Так как вы перешли на PHP 7, то очевидно, что 'ereg' является устаревшим, начиная с PHP 5.3.0. 'ereg' не имел разделителей регулярных выражений. 'preg_match' требует разделителей либо'/', либо' # ', чтобы это было как' preg_match ("/ [0-9] {1,2} /", $ head) 'или' preg_match ("# [0-9 ] {1,2} # ", $ head)'. – Perumal

+0

@ Perumal93 это точно мой ответ :) вы можете просто проголосовать за него, вы знаете ... – Dekel

+0

Я уже набрал его, прежде чем вы ответили. Как только вы ответили, сообщение было приостановлено, чтобы избежать ответов. Тем самым я не мог опубликовать ответ и подумал, по крайней мере, представить его в комментарии. Кстати, у меня нет возражений против вашего ответа. Готово. :) – Perumal

ответ

2

Вы можете использовать

if (preg_match("/\d{1,2}/", $head)) 

Вместо этого.

кстати, обратите внимание, что это также может быть preg_match("/[0-9]{1,2}/", $head). Единственное отличие состоит в том, что картина в preg_match должны быть обернуты в start и end полукокса (это может быть любой из /#[email protected])

+0

У меня все еще плохой выход, http://prntscr.com/dn8fa2. –

+1

Я не уверен, что я вижу там – Dekel

+0

на PHP 5.4 Я получаю этот вывод http://prntscr.com/dn8gok на PHP 7 Я получаю ........... –