Программирование > Регулярные выражения

Улучшить функцию

(1/1)

andymc:
Есть ereg, но он ищет только 1 совпадение строки. Я придумал функцию, которая ищет все совпадения.
Посмотрите, может быть сможете улучшить

// функция на основе 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;
}
}

hanslinger:
WTF...
[p]preg_match_all[/p]

Greg:
andymc
однако виласипед))))

andymc:
Использую php 4, и об этой функции, как и о многих других не знал....
Теперь наверное буду учить php 5....
спасибо за подсказку.

Впрочем, если у кого-нить есть интереснные функции по регулярам, то выкладывайте - будет полезно всем.

hanslinger:

--- Цитировать ---
preg_match_all
(PHP 3 >= 3.0.9, PHP 4, PHP 5)

--- Конец цитаты ---

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии