Potrzebuję napisać parser w PHP. Na swojej stronie wpisuję słowo i chcę aby parser przeszukał podaną przeze mnie inną stronę w celu sprawdzenia, czy dany ciąg znaków istnieje na tej stronie.
I co, oczywiście szukałeś w Internecie i ani jednego parsera HTML nie było, prawda?
Edit: rzecz jasna calutki parser w tym wypadku to na 99% overkill, poczytaj po prostu o ciągach znaków w PHP.
Szukałem w internecie i próbuję z wykorzystaniem wyrażeń regularnych.
Mam taki fragment kodu:
if(isset($_POST['tyt']))
{
$tyt = ($_POST['tyt']);
$url = 'http://www.wp.pl';
$wynik = file_get_contents($url);
preg_match('/<html>(.+?)<\/html>/is',$wynik,$tyt);
echo $tyt[1];
}
Najpierw pobieram file_get_conents stronę a potem preg_match chcę sprawdzić czy wpisany w formularzu tekst istnieje na tej stronie. Na razie nie działa.
Po co do tego wyrażenia regularne?
Jak można to zrobić prościej? Jeśli chodzi o parsowanie, to moja pierwsza styczność z tym.
Jest możliwość wykorzystania wyszukiwarki na danej stronie, ale potem i tak trzeba chyba skorzystać z regex.
Ale po co tutaj jakiś parser od razu?
strpos
brzmi jak rozsądne rozwiązanie.