[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Парсер
Страницы: 1, 2
Anton24322224
Необходимо чтобы парсер загружал страницу и искал в ней часть по шаблону и находил область отмеченую ****** вот на этом примере страницы

div class="txt">
Бла бла бла
</div>
<p><a href="/ajax/static_hint/?name=hint.water" class="jAjax ico_help png"></a>********</p>

И показывал результат
DedMorozzz
дык в чём собсно проблема? Делай.

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
FatCat
preg_match()

_____________
Бесплатному сыру в дырки не заглядывают...
Anton24322224
Цитата (FatCat @ 10.05.2010 - 14:57)
preg_match()

Ну это я знаю, ну КАК???
У меня получилось только так:

<?php
$text = file_get_contents( "http://gismeteo.ru/city/daily/4501/" );
preg_match( '/<title>(.*?)<\/title>/is' , $text , $title );
echo $title[1];
?>

Чтонужно поменять?
FatCat
Цитата (Anton24322224 @ 10.05.2010 - 19:03)
У меня получилось только так

Так забираешь тайтлы страницы.
preg_match( '/<div class="txt">(.*?)<\/div>/is' , $text , $title );
echo $title[1];

Так получишь "Бла бла бла".

_____________
Бесплатному сыру в дырки не заглядывают...
Anton24322224
Цитата (FatCat @ 10.05.2010 - 15:07)
Цитата (Anton24322224 @ 10.05.2010 - 19:03)
У меня получилось только так

Так забираешь тайтлы страницы.
preg_match( '/<div class="txt">(.*?)<\/div>/is' , $text , $title );
echo $title[1];

Так получишь "Бла бла бла".

А как получить ******** ???
DedMorozzz
preg_match_all("#</div><p><a href=".+" class="(.+)"></a>\*+</p>#",$text,$matches);
echo $matches[0][1]


_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Anton24322224
Цитата (DedMorozzz @ 10.05.2010 - 15:11)
preg_match_all("#</div><p><a href=".+" class="(.+)"></a>\*+</p>#",$text,$matches);
echo $matches[0][1]

Parse error: syntax error, unexpected '(' in Z:\home\localhost\www\index.php on line 3
DedMorozzz
ну подабавляй же ты скобок, поставь точку с запятой в конце и поменяй соответственно цыфру в матчесе. и всё будет работать. Проверить и дать 100% рабочий вариант сейчас нету возможности. поэтому со скобками сам доразберись

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Anton24322224
Цитата (DedMorozzz @ 10.05.2010 - 15:22)
ну подабавляй же ты скобок, поставь точку с запятой в конце и поменяй соответственно цыфру в матчесе. и всё будет работать. Проверить и дать 100% рабочий вариант сейчас нету возможности. поэтому со скобками сам доразберись

даш потом))
FatCat
Цитата (DedMorozzz @ 10.05.2010 - 19:11)
class="(.+)"

Так ты получишь имя класса. biggrin.gif

_____________
Бесплатному сыру в дырки не заглядывают...
FatCat
Цитата (Anton24322224 @ 10.05.2010 - 19:34)
даш потом)

Я бы не дал. biggrin.gif laugh.gif

_____________
Бесплатному сыру в дырки не заглядывают...
Anton24322224
Блин ну чё вы??
DedMorozzz
Цитата
Так ты получишь имя класса
Ну так - да, я примерный макет накидал =) Этого достаточно, что бы понять (nod)
ЗЫ: если завтра будет свободное время напишу, как надо.

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Anton24322224
Цитата (DedMorozzz @ 10.05.2010 - 19:58)
Цитата
Так ты получишь имя класса
Ну так - да, я примерный макет накидал =) Этого достаточно, что бы понять (nod)
ЗЫ: если завтра будет свободное время напишу, как надо.

Напиши)))
Быстрый ответ:

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