ereg to preg_match PHP7

时间:2016-12-23 22:21:59

标签: php preg-match php-7

当我切换到PHP7时遇到问题(未捕获错误:调用未定义函数ereg())

我的问题是如何从preg_match更改,因为当我更改preg_match(“[0-9] {1,2}”,$ head)时,我得到输出........

我的代码如下:

    $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 />';

1 个答案:

答案 0 :(得分:2)

您可以使用

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

相反。

不过,请注意它也可能是preg_match("/[0-9]{1,2}/", $head)。唯一的区别是preg_match中的模式应该包含在startend个字符中(它可以是/#+@中的任何一个)