当我切换到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"> '.$atr.'</span></span><br />';
答案 0 :(得分:2)
您可以使用
if (preg_match("/\d{1,2}/", $head))
相反。
不过,请注意它也可能是preg_match("/[0-9]{1,2}/", $head)
。唯一的区别是preg_match
中的模式应该包含在start
和end
个字符中(它可以是/#+@
中的任何一个)