Próbowałem czegoś takiego:
$url = “http://www.howtogeek.com”;
$str = file_get_contents($url);
To wyświetla całą witrynę. To nie jest strona internetowa w $url
, a strona, którą próbuję pobrać, nie ma API, z którego mógłbym skorzystać. Chcę uzyskać liczbę wyników tytułów wyników i tak dalej. Czy jest jakiś łatwy sposób to zrobić?
Odpowiedzi:
1 dla odpowiedzi № 1Tak, musisz użyć parsera DOM takiego jak Klasa DomDocument. Stosowanie:
$doc = new DOMDocument();
$doc->loadHTML($html);
Następnie znajdź odpowiednie metody, aby zrobić to, co chcesz.
Możesz również to zrobić preg_match_all()
w zależności od tego, co chcesz zrobić dokładnie, ale to może być niemożliwe dla pełnej strony internetowej, zwłaszcza jeśli nie kontrolujesz źródła samodzielnie.