Jak działa to wyrażenie regularne krok po kroku?
$site to zawartośc strony internetowej (curl)
preg_match_all("#<a[^>]+?>([^<]+?)</a>#", $site, $array);
Jak działa to wyrażenie regularne krok po kroku?
$site to zawartośc strony internetowej (curl)
preg_match_all("#<a[^>]+?>([^<]+?)</a>#", $site, $array);
To wyrażenie jest banalne, poradników do wyrażeń regularnych jest na prawdę sporo, poczytaj je. Pobaw się też jakimś bardziej interaktywnym programem do regeksów, np. Regex Coach. W skrócie # - jakiś tam delimiter, na początku i na końcu musi być taki sam, [...] któraś z liter w środku nawiasów, [^...] któraś z liter nie będących w środku, (...) grupa do której możesz się później odwołać i pobrać jej zawartość, +? leniwy plus, czyli jedna lub więcej poprzednia litera, lub grupa. Co do tej leniwości, to domyślnie regeksy są zachłanne, powiedzmy masz dwa wyrażenia: a[ab]+a i a[ab]+?a i ze stringa abbaba pierwsze złapie abbaba, a drugie abba.