Autor | Zpráva | ||
---|---|---|---|
milbr Profil * |
#1 · Zasláno: 23. 10. 2010, 10:15:47
Přeji pěknou sobotu,
chtěl bych poprosit o radu, přes curl_init načítám vzdálenou stránku a potřeboval bych z ní jen určitá data, například mezi pre]<p></p>[[/pre]. Můj prozatimní postup je níže v kódu, neřeší mi ale zobrazování jen mezi určitýmy značkami. Možná že by na to byl dobrý nějkaý regular. Můžete mi prrosím poradit? Moc díky Milan. $fp = curl_init("http://www.cilovastranka.html"); curl_setopt($fp, CURLOPT_HEADER, 0); curl_setopt($fp, CURLOPT_RETURNTRANSFER, 1); curl_setopt($fp, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; cs; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"); $data_denni = curl_exec($fp); $vypis_denni = explode ("<table",$filtr_denni); curl_close($fp); echo ' <table " '.$vypis_denni[1].' ' ; |
||
milbr Profil * |
#2 · Zasláno: 23. 10. 2010, 10:19:17
Omlouvám se za nepřesnost v kódu, byla tam použita jiná proměnná.
Děkuji. $fp = curl_init("http://www.cilovastranka.html"); curl_setopt($fp, CURLOPT_HEADER, 0); curl_setopt($fp, CURLOPT_RETURNTRANSFER, 1); curl_setopt($fp, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; cs; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"); $data_denni = curl_exec($fp); $vypis_denni = explode ("<table",$data_denni ); curl_close($fp); echo ' <table " '.$vypis_denni[1].' ' ; |
||
Keeehi Profil |
#3 · Zasláno: 23. 10. 2010, 10:30:38
milbr:
Ano, regulárem by to šlo. Pokud byste s ním chtěl pomoc, musíte sem dát odkaz na http://www.cilovastranka.html a přesně popsat, o co máte zájem
„mezi <p></p>“ Toto je dost obecné, takže obecný bude i regulár preg_match_all("~<p>(.*?)</p>~",$data_denni,$nalezy); |
||
milbr Profil * |
#4 · Zasláno: 23. 10. 2010, 17:34:29
Dobrý večer,
Keeehi: Moc děkuji za odpověď, zdroj stránky, níže. Chtěl bych odtamtud vytahnout pouze otevírací dobu. Info je mezi tagy p. Ostatní ignorovat. Moc děkuji Milan <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="cs"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta http-equiv="content-language" content="cs"> <meta name="description" content=""> <meta name="keywords" content=""> <meta name="copyright" content=""> <meta name="author" content=""> <title>restaurace, pension, letní zahrádka</title> <link rel="stylesheet" href="style.css" type="text/css"> </head> <body> <div id="layout_head"> <div id="fork"> <img src="grafika/fork.png" alt="" /> </div> <div id="head"> <div class="logo"> <img src="grafika/logo.gif" alt="" /> </div> <div class="tip_window"> <span class="title">Denní menu<br> - polévka, hotové jídlo</span> <span class="description"><br>+<br>Velkopopovický kozel 0,5l za 19 Kč<br>Radegast Birell 0,5l za 18 Kč<br>Kofola 0,4l za 18 Kč</span> <span class="price">za68,-</span> </div> <div class="languages"> <span> <img src="grafika/lang_cz.png" alt="Česky" /> <a href="">česky</a> </span> <span> <img src="grafika/lang_en.png" alt="English" /> <a href="">english</a> </span> <span> <img src="grafika/lang_de.png" alt="Deutsch" /> <a href=""deutsch</a> </span> </div> <div class="head_photos_left"> <img src="grafika/top_4.jpg" alt="" /> </div> <div class="head_photos_center"> <img src="grafika/top_5.jpg" alt="" /> </div> <div class="head_photos_right"> <img src="grafika/top_6.jpg" alt="" /> </div> </div> <div id="knife"> <img src="grafika/knife.png" alt="" /> </div> </div> <div id="layout_content"> <div id="content_frame"> <div class="main_menu"> <span><a href="index.html">domů</a></span> <span><a href="jidelni-listek-tydne.php">jídelní lístek týdne</a></span> <span><a href="restaurace.html">restaurace</a></span> <span><a href="ubytovani.html">ubytování</a></span> <span><a href="fotogalerie.html">fotogalerie</a></span> <span><a href="akce.html">akce</a></span> <span><a href="okoli.html">okolí</a></span> <span><a href="mapa.html">mapa</a></span> <span><a href="kontakt.html">kontakt</a></span> </div> <div class="content"> <p align="center"> V naší restauraci si můžete vybrat z více, než 80 druhů jídel, která pro Vás připravuje profesionální kuchařský tým.<br> <br> <b>Otevírací doba restaurace je:</b><br> Neděle - čtvrtek ............... 10:00 - 22-00<br> Pátek - sobota ..................10:00 - 24:00<br> Minutková kuchyně denně od 14:00 hodin.<br><br><br><br> <b>Nyní je možnost grilování čehokoliv dobrého na našem grilu.<br> Možnost pronájmu salonku pro pořádání společenských akcí (svatby, třídní srazy,...)</b><br> - Objednávky u Oldřicha Vrabce (602 323 289) týden dopředu<br> </p> </div> </div> <div class="clear"> </div> </div> <div id="layout_bottom"> <span class="copyright"> </span> </div> </body> </html> |
||
Keeehi Profil |
#5 · Zasláno: 23. 10. 2010, 17:39:38 · Upravil/a: Keeehi
preg_match("~<p align="center">.*?</p>~s",$data_denni,$nalezy); To se tak často ta otevírací doba mění, že ji musíte zjišťovat tímto způsobem? Otevírací dobu scriptem kontrolujte tedy aspoň po rozumné době např. 1 za týden. Kvůli takovéto prkotině byste jinak zbytečně zatěžoval načítání vlastních stránek, a zatěžoval byste i stránky restaurace. |
||
milbr Profil * |
#6 · Zasláno: 23. 10. 2010, 17:52:01
Keeehi:
Moc díky, jde oto, že ve finále budu takto načítat denní jídelní lístek, který se bude každý den měnit. Toto byla pouze jedna ze stránek. Ještě jednou moc díky a pěkný den. Milan |
||
Časová prodleva: 14 let
|
0