Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyszukiwanie linków na stronie
Forum PHP.pl > Forum > Przedszkole
adas007
Witam.
Używając biblioteki cURL chcę napisać funkcję, która będzie wyszukiwała mi odnośniki w treści strony www. Pomyślałem żeby treść strony zapisać w stringu(do tego użyję funkcji biblioteci cURL) a potem w tym stringu wyszukiwać znaczniki <a href =.... > i zczytywać link , który znajduje się po znaku = . Tu moje pytanie jak wyszukać string wewnątrz innego stringu ? A może macie jakąś sugestię jak inaczej wykonać takie zczytywanie linków ze strony? W dokumentacji cURL nie widziałem funkcji do wykonania przeszukiwania treści strony.
bregovic
No, bez wujka regexa (wyrażenia regularne) to się chyba nie obejdzie - preg_match_all" title="Zobacz w manualu PHP" target="_manual.
adas007
Ehhh nie mogę sobie poradzić z napisaniem wyrażenia regularnego, które pasowałoby do adresu strony w znaczniku <a href="adres strony">.

Narazie mam coś takiego:

  1. <?php
  2. preg_match_all('/href.*=.*['"](.*)['"].*>(.*)</a>/isU',$strona,$linki);
  3. ?>

w zmiennej $strona mam zawarty kod strony www. Po operacji dopasowania do wyrażenia stringu:

<a href="http://www.chemia.uni.lodz.pl/" target="_top">Faculty of Chemistry</a>

W tablicy z wynikami : $link[2][2] mam Faculty of Chemistry a chiałbym mieć http://www.chemia.uni.lodz.pl/


Edit:

Problem rozwiązany wyświetlałem nie te elementy tablizy $linki co należało/// linki są w elemetach $linki[1][1], $linki[1][2] itd
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.