Помогите модифицировать данную регулярку
/(([a-z0-9\-\.]+)?[a-z0-9\-]+(!?\.[a-z]{2,4}))/
чтобы она описывала не только домены, но и любые символы что стоят после домена на этой строке через / кроме пробела, т.е. по сути любые урл. Спасибо.
через какой либо скрипт взаимодействующий с БД:
- через phpmyadmin (способ извращенный конечно),
- через php форму
- как вариант бывают скрипты которые обрабатывают эксель файлы и заполняют по этим данным БД (многим не прогерам так удобнее)
if(preg_match('/snapshot of the page as it appeared on (.*)? GMT/',$data,$match) or preg_match('/по состоянию на (.*)? GMT/',$data,$match)){
print("$n$match[1]");
}
}
если так то работает, при этом если проверять отдельно поступают ли данные из файла, то выходит что поступают.пришел к выводу что функция file() как то не дружит с file_get_contents()
подскажите пожалуйста чем можно заменить тут функцию file() чтобы забирать массив из файла?
if(preg_match('/snapshot of the page as it appeared on (.*)? GMT/',$data,$match) or preg_match('/по состоянию на (.*)? GMT/',$data,$match)){
то исключаются ситуации несовпадения, и при этом скрипт не работает со списком url.txt а выдает значение только последнего. при этом если проверить те значения что не выводятся этим скриптом просто подставляя напрямую:
то информация выдается, проблема в подключении самого файла url.txt к скрипту, ошибка где то там, маска же работает даже если текст на русском как я понял, поскольку если в браузере вбить http://webcache[dot]googleuserconten[dot][dot][dot]=cache:bytes[dot]com то парсенный участок выдается на русском. (Добавление)
если вставить в скрипт:
то значения выдаются только по последнему, что в принципе уже и очевидно (по остальным "не найдено"), я просто не понимаю почему скрипт корректно обрабатывает только последнюю строчку из файла url.txt
illy если $m; то
yandex.ru Array
bytes.com Array
yahoo.com Array
если $m[0] то у всех url выдает PHP Notice: Undefined offset: 0 in /var/www/1.php on line 9
а у последнего yahoo.combzz5 Aug 2011 13:29:15nzz
явно не то..
если $m[1] то у всех url выдает PHP Notice: Undefined offset: 1 in /var/www/1.php on line 9
а у последнего yahoo.com5 Aug 2011 13:29:15
illy ошибку не выдает, но показывает по прежнему только результат по последнему значению из url.txt
не остановится, я то с локала его запускаю. планирую туда прокси еще прикрутить, только пока не знаю как. как то через stream_context_create надо лист с проксями подцеплять.
OrmaJever в том то и дело я не знаю как правильно написать строку echo "$n $match[1]"; поскольку если просто echo $match; написать то скрипт вообще не работает, а так хоть 1 значение выдает.