PHP: <? $get=$_GET['id']; $lget=$_GET['l_id']; $responce = file_get_contents('http://news.mail.ru/economics/$get/'); preg_match_all('#<<a href="http://www.mail.ru/agent?message&to=([\s\S]*)"><#Ui', $responce, $result); foreach ($result as $value) { echo "Value: $value<br>\n"; $r=$r."\r\n".$value; } echo $r; $fp = fopen("mail.txt", "w"); fwrite($fp, $r); fclose($fp); $get=$get+1; if($lget != $get) { header ("location :http://news.mail.ru/economics/$get/"); }else { echo "Закончили!"; } ?> он должен выбрать со страницы все мыла и записать их в фаил. но пишет туда почему то тока array
preg_match_all - запишет в $result (в случаии нахождения соответствия регулярному выражению) двухмерный(е) массив(ы), ты же прошодишься по нему как по одномерному : foreach ($result as $value) тогда уже например так if(is_array($result[0]) ){ foreach ($result[0] as $value) { echo "Value: $value<br>\n"; $r=$r."\r\n".$value; } }
PHP: $responce = file_get_contents('http://news.mail.ru/economics/$get/'); Тебя мама в деццтве не учила, что в одинарных скобках php не ишет переменных?
Да. регулярка то рабочая.Я ее в других подобных ситуациях юзаю. Тока почему именно сдесь не рабоатет(
PHP: $responce = file_get_contents('http://news.mail.ru/economics/' . $get); preg_match_all('#&to=([^\"]+)#', $responce, $result); foreach ($result[1] as $value) { echo "Value: $value<br/>\n"; $r .= $value . "\r\n"; } file_put_contents('mails.txt', $r);