Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Необходимо выдернуть описание фильма со страницы


Автор: Temp 11.9.2006, 20:22
Необходимо выдернуть описание фильма со страницы
http://www.kinopoisk.ru/level/1/id_film/435/view_sinopsys/ok/
или аналогичных.

алгаритм вижу такой:
1 - поместить текст всей страницы в переменную
2 - вытащить из всего текста необходимую часть 

если алгоритм правлильный,
как выполнить 1 шаг ??? во 2 шаге использовать explode или preg_match_all или что-то ещё ???

Автор: skyboy 11.9.2006, 22:29
шаг 2. альтернативы
1. регулярные выражения.
2. explode
3. substr + strpos(мог перепутать названия - никогда не использовал)
4. Расширения для работы с DOM.
Вобщем - на вкус и цвет, в соответствии со спецификой

Автор: -=Ustas=- 12.9.2006, 16:36
Temp, и еще поиск, таких тем полно!

Автор: $дмитрий 13.9.2006, 13:56
что-то типа
Код

<?php

$Url = 'xxx.com';
$Link = '/link/';

$fp = fsockopen ($Url, 80, $errno, $errstr, 30);
if (!$fp) echo "$errstr ($errno)<br>\n";
else
{
        $SiteContent = '';
        fputs ($fp, "GET $Link HTTP/1.0\r\nHost: $Url\r\n\r\n");
        while (!feof($fp))
        $SiteContent .= fgets ($fp,128);
        fclose ($fp);

        if(preg_match("#<td.*?class=\"news\">(.*?)</td>#is",$SiteContent,$srMatch))
        {
         echo $srMatch[1];
        }
}

?>

Автор: Temp 1.10.2006, 18:04
Код

$sFile = file_get_contents("http://www.kinopoisk.ru/level/4/id_actor/9144/");
preg_match("|\<title>(.*)\</title>|U", $sFile, $matches);
print_r($matches);


для $sFile = file_get_contents("http://www.kinopoisk.ru/"); тот же код работает.


Где ошибка и как её устранить ?  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)