16
Регулярные выражения / Улучшить функцию
« : 22 Марта 2006, 23:54:25 »
Есть ereg, но он ищет только 1 совпадение строки. Я придумал функцию, которая ищет все совпадения.
Посмотрите, может быть сможете улучшить
// функция на основе ereg, которая бы искала в строке все схождения подстроки
function eregAll($pattern,$string,$array=false){
}
Посмотрите, может быть сможете улучшить
// функция на основе ereg, которая бы искала в строке все схождения подстроки
function eregAll($pattern,$string,$array=false){
$regs=array();
if ($array==false){
if (ereg($pattern,$string)){
return 1;
} else {
return 0;
}
} else {
while (ereg($pattern,$string,$reg)){
if (!in_array($reg[0],$regs)) $regs[]=$reg[0];
$string=substr($string,strpos($string,$reg[0])+strlen($reg[0]));
}
return $regs;
}
}