[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как из полного урл вырезать кусок при парсинге
человекЕ
$b=preg_match_all('/(?:<h3 class="r"><a\shref="http:\/\/)(.+)(?:")/U',$a,$result,PREG_PATTERN_ORDER);

здравствуйте.
у меня проблемка такая,может кто сталкивался,вроде несложная,но че то не то выходит.

http://phpforum.ru/index.php?act=Post&CODE=00&f=106
вот допустим урл,который я ввожу при парсинге и он находит позицию сайта в гугле по какому то слову,
у меня не выходит сделать так,чтобы он искал позицию не по полной ссылке,а по обычной
типа phpforum.ru или www.phpforum.ru



Спустя 2 минуты, 47 секунд (11.01.2012 - 16:32) alexbel2404 написал(а):
да тупо от http:// до первого слеша вытаскивать)

http://(.*?)/


такой регуляркой) ну можно добавить вариации для https://, тут уже сам)

Спустя 37 минут, 52 секунды (11.01.2012 - 17:10) человекЕ написал(а):
спасибо. но это не работает
'/(?:<h3 class="r"><a\shref="http:\/\/)(.*?)\/U'


вот весь скрипт
в котором может работать

<?php
set_time_limit(0);
ignore_user_abort(true);
$pages='100';
for ($i=0;$i<$pages;$i=$i+10)
{
$_GET['q']=urlencode($_GET['q']);
$a=file_get_contents("http://www.google.ru/search?q=$_GET[q]&start=$i");
$b=preg_match_all('/(?:<h3 class="r"><a\shref="http:\/\/)(.*)(?:")\/U',$a,$result,PREG_PATTERN_ORDER);
$_GET['q']=urldecode($_GET['q']);
$pos = array_search($_REQUEST['url'],$result[1])+$i+1;
if (in_array($_REQUEST['url'],$result[1]))

{
echo "URL \"$_REQUEST[url]\" на позиции $pos по запросу \"$_GET[q]\" в Google";
break;
}

}


работает если ищу по полной ссылке типа http://phpforum.ru/index.php?showtopic=55925 а по такой нет phpforum.ru

Спустя 1 минута, 27 секунд (11.01.2012 - 17:11) человекЕ написал(а):
'/(?:<h3 class="r"><a\shref="http:\/\/)(.*)(?:")/U'
вот здесь была ошибочка,но результат тот же

Спустя 4 минуты, 7 секунд (11.01.2012 - 17:16) человекЕ написал(а):
'/(?:<h3 class="r"><a\shref="http:\/\/)(.*?)\//U'
тоже пробовал

Спустя 1 час, 3 минуты, 6 секунд (11.01.2012 - 18:19) человекЕ написал(а):
альхамдулиЛляh,есть решение
'/(?:<h3 class="r"><a\shref="http:\/\/)(.+)(?:\/)/U'
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.