Anton24322224
10.05.2010 - 18:51
Необходимо чтобы парсер загружал страницу и искал в ней часть по шаблону и находил область отмеченую ****** вот на этом примере страницы
div class="txt">
Бла бла бла
</div>
<p><a href="/ajax/static_hint/?name=hint.water" class="jAjax ico_help png"></a>********</p>
И показывал результат
DedMorozzz
10.05.2010 - 18:52
дык в чём собсно проблема? Делай.
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
FatCat
10.05.2010 - 18:57
preg_match()
_____________
Бесплатному сыру в дырки не заглядывают...
Anton24322224
10.05.2010 - 19:03
Цитата (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
10.05.2010 - 19:07
Цитата (Anton24322224 @ 10.05.2010 - 19:03) |
У меня получилось только так |
Так забираешь тайтлы страницы.
preg_match( '/<div class="txt">(.*?)<\/div>/is' , $text , $title );
echo $title[1];
Так получишь "Бла бла бла".
_____________
Бесплатному сыру в дырки не заглядывают...
Anton24322224
10.05.2010 - 19:08
Цитата (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
10.05.2010 - 19:11
preg_match_all("#</div><p><a href=".+" class="(.+)"></a>\*+</p>#",$text,$matches);
echo $matches[0][1]
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Anton24322224
10.05.2010 - 19:19
Цитата (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
10.05.2010 - 19:22
ну подабавляй же ты скобок, поставь точку с запятой в конце и поменяй соответственно цыфру в матчесе. и всё будет работать. Проверить и дать 100% рабочий вариант сейчас нету возможности. поэтому со скобками сам доразберись
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Anton24322224
10.05.2010 - 19:34
Цитата (DedMorozzz @ 10.05.2010 - 15:22) |
ну подабавляй же ты скобок, поставь точку с запятой в конце и поменяй соответственно цыфру в матчесе. и всё будет работать. Проверить и дать 100% рабочий вариант сейчас нету возможности. поэтому со скобками сам доразберись |
даш потом))
FatCat
10.05.2010 - 19:41
Цитата (DedMorozzz @ 10.05.2010 - 19:11) |
class="(.+)" |
Так ты получишь имя класса.
_____________
Бесплатному сыру в дырки не заглядывают...
FatCat
10.05.2010 - 19:42
Цитата (Anton24322224 @ 10.05.2010 - 19:34) |
даш потом) |
Я бы не дал.
_____________
Бесплатному сыру в дырки не заглядывают...
Anton24322224
10.05.2010 - 20:16
Блин ну чё вы??
DedMorozzz
10.05.2010 - 23:58
Цитата |
Так ты получишь имя класса |
Ну так - да, я примерный макет накидал =) Этого достаточно, что бы понять (nod)
ЗЫ: если завтра будет свободное время напишу, как надо.
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Anton24322224
11.05.2010 - 10:42
Цитата (DedMorozzz @ 10.05.2010 - 19:58) |
Цитата | Так ты получишь имя класса |
Ну так - да, я примерный макет накидал =) Этого достаточно, что бы понять (nod) ЗЫ: если завтра будет свободное время напишу, как надо. |
Напиши)))
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.