Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pobieranie opisu filmu z filmweb
Forum PHP.pl > Forum > PHP
Lejto
Chcę na podstawie adresu pobrać opis do filmu
napisałem takie coś
  1. $url = 'http://avatar.filmweb.pl/';
  2. $za = file_get_contents($url);
  3.  
  4. preg_match('#<span></span></h2><p>(.*?)</p>#si', $za, $tyt);
  5. echo ($tyt[0]);

jednak nie działa, nie umiem dobrze wyrażeń dlatego chciałem pobrać przez html
jak to poprawić?

Pozdrawiam
Soul Reaver
trochę mało napisałeś, ale mam wrażenie, że chodzi Ci o coś takiego

  1. $url = 'http://avatar.filmweb.pl/';
  2. $za = file_get_contents($url);
  3. $opis;
  4. preg_replace( '#<h2 id="o-filmie-header"(.*?)</h2>(.*?)<p>(.*?)</p>#ise', "foo('\$3')", $za );
  5. function foo( $data ) {
  6. global $opis;
  7. $opis = $data;
  8. }
  9. echo $opis;


wydaje mi się, że powinno działać ( nie sprawdzałem )
może nie jest to najładniejsze rozwiązanie, ale ... smile.gif
Lejto
super
pobiera tak
Kod
Długo oczekiwany film Jamesa Camerona zrealizowany z wielkim rozmachem porównywalnym do "Titanica". Szacowany budżet na poziomie 237 milionów dolarów daje mu trzecie miejsce pod tym względem w historii kina. "Avatar" został wykonany w dwóch technikach: tradycyjnej 2D i zupełnie nowej technice 3D. Zdjęcia do filmu ... więcej

nie chce jeszcze żeby pokazywał się odnośnik więcej, jak to wywalić?
Soul Reaver
myślałem, że odnośnik dobra rzecz smile.gif w końcu to tylko część opisu
zamień "</p>" na "<a" i skoro tamto śmigało, to to też powinno smile.gif
Lejto
nie pomyślałem smile.gif, działa, dzięki

niestety nie pobiera opisu np. z takich linków: http://www.filmweb.pl/f217850/By%C4%87+punkiem,2005

chodzi tu o złe kodowanie?

jak to rozwiązać?

@Soul Reaver jak możesz to zobacz jak rozwiązać pobieranie opisu z mojego linku który podałem.

działało, teraz przestało nic nie pokazuje
  1. $url = 'http://www.filmweb.pl/film/Punki+z+Salt+Lake+City-1998-39126';
  2. $za = file_get_contents($url);
  3. preg_match( '#<span class="filmDescrBg">(.*?)</span>#', $za,$opis );
  4. echo $opis[0];
  5.  

taki kod mam
Pawel_W
urlencode?
Lejto
linki gdzie były polskie znaki to mi już działało ale własnie wczoraj odpalam mój kod i nic się nie pokazuje
jak zrobię echo $za; to się cała strona pokaże, ale stringa z wyrazenia już nie pokaze..
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.