Bu gerekiyordu bulur:
if(!preg_match($match="/^http\/[0-9]+\\.[0-9]+[ \t]+[ \t]*(.*)\$/i",$line,$matches))
Ama bu değil:
if(!preg_match("/^http\/[0-9]+\\.[0-9]+[ \t]+[ \t]*(.*)\$/i",$line,$matches))
Preg_match'in için fonksiyonu referans geçirilen ilk argüman olması gerektiğini söylüyor:
The pattern to search for, as a string.
Ama yukarıda vermek çalışan örnek bir değişkene desen atar: $match=...
Burada neler oluyor? Ben böyle preg_match ile birlikte kullanılan bir değişken görmedim. Ben olması gerektiğini düşündüm:
preg_match(string $regexpattern, string $thingtosearch, array $matches)
Herkes burada ne oluyor açıklayabilir misiniz?