]*)href=\"([^\"]*)", "([^\"]*)\"");
break;
case MSN:
return array("");
break;
}
}
// Функция findposition() определяет позицию искомого сайта на странице
// c результатами поиска в поисковой системе.
// Передаваемые параметры:
// server — имя поисковой системы
// site — имя искомого сайта
// text — содержимое страницы c результатами поиска в поисковой системе
// startpattern и endpattern — параметры для регулярного выражения, они
// определяются функцией pattern().
function findposition($server, $site, $text, $startpattern, $endpattern)
{
switch($server)
{
// Поиск позиции сайта в тексте страницы.
// Для каждой поисковой системы применяется свой алгоритм поиска
case YANDEX:
// Регулярное выражение, осуществляющее поиск позиции сайта
preg_match("/$startpattern$site$endpattern/iU", $text, $arr);
return $arr['position'];
case APORT:
preg_match("/$startpattern$site$endpattern/iU", $text, $arr);
return $arr['position'];
case RAMBLER:
preg_match('/
/iU', $text, $arr);
$pos_begin = $arr[1];
$text = substr($text, strpos($text, '
Results
');
$posend = strpos($text, '
', $pos + 40);
$text = substr($text, $pos + 38, $posend - $pos - 38);
// Находим текст относящийся к сайту и вырезаем его
for($i = 0; $i < 20; $i++)
{
$pos = strpos($text,"