Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pobieranie danych z innych stron
Forum PHP.pl > Forum > PHP
zielak587
Witam.
Mam mały problem od 2 dni szukam w necie wszystko na temat "pobieranie danych z innych stron". Wiem jak już pobrać kod źródłowy ale dalej nie wiem jak wyszukać dane informacje i zrobić tak aby przy każdym włączaniu strony uaktualniały się. Czytałem trochę o wyrażeniach regularnych ale nie za bardzo wiem jak je wykorzystać.
Bardzo proszę o pomoc.
matird
  1. preg_match_all('#<meta name="keywords" content="(.*?)"(.*?)<meta property="og:url" content="(.*?)"(.*?)<meta property="og:title" content="(.*?)"(.*?)<meta property="og:description" content="(.*?)"(.*?)<meta property="og:image" content="(.*?)"#si',$www,$matches);


Przeanalizuj to sobie, $www to return funkcji file_get_contents lub cURL. Pasujące wyrażenia masz w tablicy $matches[1][0]...$matches[1][9]
zielak587
Jak z tego kawałka kodu wyciąć informacje na temat ilości punktów db(153589) , ilości miast (20)questionmark.gifquestionmark.gifquestionmark.gif


  1. <span style="position:relative;top:0px;left:0px;width:187px;text-align:center;display:block;font-weight:bold;font-size:16px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;">-HC-</span>
  2. <span style="position:relative;top:0px;left:0px;width:187px;display:block;text-align:center;font-size:14px;">TW-DB punktów: <strong>153598</strong></span>
  3.  
  4. <div style="position:relative;top:4px;left:0px;width:187px;text-align:center;display:block">
  5.  
  6. <img src="images/ico/poly_map.png" width="20" height="20" />
  7. <input id="poli_all_2" type="checkbox" checked onmouseover="PoliHighlight(2, true); PopUp('<b>Pokaż/Ukryj sojusz</b>');" onmouseout="PoliHighlight(2, false); return nd();" onchange="PoliAllSwitch(2);" style="margin: 0px 30px 0px 0px; position:relative;top:-3px;" />
  8. <img src="images/ico/shop.png" width="20" height="20" onmouseover="PopUp('<b>20 miast<br />445 graczy</b>');" onmouseout="return nd();"/>
  9. <input id="poli_town_2" type="checkbox" checked onmouseover="PopUp('<b>Pokaż/Ukryj miasta w tym sojuszu</b>');" onmouseout="return nd();" onchange="PoliTownSwitch(2);" />
  10. <img src="images/ico/forts.png" width="20" height="20" onmouseover="PopUp('<b>2 fortów</b>');" onmouseout="return nd();"/>
  11. <input id="poli_fort_2" type="checkbox" checked onmouseover="PopUp('<b>Pokaż/Ukryj forty w tym sojuszu</b>');" onmouseout="return nd();" onchange="PoliFortSwitch(2);" />
  12. </div>
matird
No przeciez napisalem Ci prawie gotowe rozwiazanie post wyzej;) sprobuj sam, a pozniej sprawdzimy czy dobrze. Dodam tylko, ze (.*?) zastepuje dowolny ciag znakow w preg_match
dublinka
To tylko przyklad.Nie bedzie dzialac bo to robione bylo troche temu a strona zmienila sie i nie ma tam tych tagów.Pozmieniaj i powinno smigac

  1. <?
  2. $file = fopen("http://www.gazeta.pl", "r");
  3. if($file) {
  4. $pogoda = fread($file, 5000);
  5. $pogoda = substr($pogoda, 3000);
  6. $pogoda1 = eregi_replace('.*<div id="hd_k2_dropdown"><div></div><ul>(.*)\. </div>.*',"\\2", $pogoda); //te divy zmien na swoje co chcesz pobrac z pomiedzy tego
  7. }
  8. fclose($file);
  9. echo($pogoda1);
  10. ?>
zielak587
Co to jest to 5000 albo 3000 w nawiasach
Gdzie się to zmienia i jak aby mi wyszukiwało?questionmark.gif
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.