Как я перейти на 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"> '.$atr.'</span></span><br />';
Так как вы перешли на 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
@ Perumal93 это точно мой ответ :) вы можете просто проголосовать за него, вы знаете ... – Dekel
Я уже набрал его, прежде чем вы ответили. Как только вы ответили, сообщение было приостановлено, чтобы избежать ответов. Тем самым я не мог опубликовать ответ и подумал, по крайней мере, представить его в комментарии. Кстати, у меня нет возражений против вашего ответа. Готово. :) – Perumal