Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]przeszukiwanie strony
Cromwell
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.09.2009

Ostrzeżenie: (0%)
-----


Potrzebuję dwóch rzeczy.

Pierwsza to funkcje, dzięki którym będę mógł znaleźć określone elementy na stronie, znajdujące się w odpowiednich blokach.
Na przykład w kodzie źródłowym większej strony mamy kilka razy powtórzone
Kod
<h3>cos tam</h3>
<a href=link>cos tam</a>

Zależy mi na wyłuskaniu tych linków, przy czym tylko tych, które są po znaczniku nagłówka (a sam nagłówek może się pojawić kilka razy na stronie i zawsze pod nim są linki).
Próbowałem znaleźć coś w manualu, szukałem w funkcjach preg_*, jednak na nic nie trafiłem.


Druga rzecz - chcę, aby po wyłuskaniu danego linku, skrypt wszedł na stronę w nim podaną i znalazł tam kolejne dane. Myślałem nad tym, aby pobierać dane strony i zapisywać je w tablicy, jednak nie wydaje mi się to ładnym rozwiązaniem.
Można prosić o naprowadzenie?

Ten post edytował Cromwell 21.09.2009, 17:45:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cromwell
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.09.2009

Ostrzeżenie: (0%)
-----


Dobrze, teraz mam taki kod
  1. <form action="qq.php" method='get'>
  2. <input type='text' name='search' />
  3. <input type='submit' value='szukaj' />
  4. </form>
  5.  
  6. <?
  7. $search = $_GET['search']; // slowo pobrane z formularz
  8.  
  9. if (!$search)
  10. echo 'podaj slowo';
  11. else {
  12. $link = file_get_contents("http://www.google.pl/search?q=$search");
  13. preg_match('/href="(.*)" class/', $link, $match);
  14. echo "$match";
  15. }
  16. ?>


Jednak zwraca mi pustą tablicę, zupełnie bez wyników. Podejrzewam, że coś źle ustawiłem z wyrażeniami regularnymi, jednak nie wiem co..
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 22:47