Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] pobranie ze strony informacji z danego diva
Forum PHP.pl > Forum > Przedszkole
Lejto
Chcę pobrać z innej strony informacje które znajdują się np w divie <div id="styl">tresc</div>
Pobrałem całą stronę tym kodem:
  1. <?php
  2. $url = 'http://strona.pl';
  3.  
  4. if(!($zawartosc = file_get_contents($url)))
  5. {
  6.    echo 'Otworcie strony niemożliwe';
  7.    exit;
  8. }
  9. ?>

wszystko ok ale chcę żeby poprało mi tylko to co jest w danym divie. Jakiej funkcji użyć? Kiedyś się natknąłem na coś podobnego na forum ale nie mogę znaleźć.
Lejto
i wyrażenie do tego napisać? a nie lepiej eregi?
nie wychodzi ;/
zegarek84
Kod
preg_match('/<div id="styl">(.*?)<\/div>/i', $zawartosc, $matches);
echo $matches[1];
erix
Cytat
i wyrażenie do tego napisać? a nie lepiej eregi?

Dni ereg(i)_* są policzone. winksmiley.jpg

Cytat
Jakiej funkcji użyć? Kiedyś się natknąłem na coś podobnego na forum ale nie mogę znaleźć.

Jeśli lubisz składnię jQuery, to polecam phpQuery.
Lejto
nie nie frameworków nie lubię tongue.gif zoabcze z postem @zegarek84
help_mee
Mam podobny problem:
Temat: PHP_Wyciaganie_zmiennej_z_okreslonej_pozycji_w_pliku
Raz dziala a raz nie spróbuj tak jak ja mam
kefirek
Cytat(zegarek84 @ 18.02.2009, 17:08:00 ) *
Kod
preg_match('/<div id="styl">(.*?)</div>/i', $zawartosc, $matches);
echo $matches[1];


Znak /
</div> powinien byc poprzedzony \ czyli <\/div>

W przeciwny razie wywali błąd
Lejto
z diva pobiera elegancko ale z <table> już nic kod
  1. <?php
  2. <table class="contentpaneopen"><tr><td class="contentheading" width="100%">
  3. (.*?)</td></tr></table>/i', $zawartosc, $matches);
  4. echo $matches[1];
  5. ?>
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.