PDA

Просмотр полной версии : Почему то не работает(


-=Zhenek=-
17.04.2009, 23:43
<?
$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

AkyHa_MaTaTa
18.04.2009, 09:27
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;
}
}

Sharky
18.04.2009, 10:04
чё то я оч сомневаюсь что регулярка рабочая

BlackSun
18.04.2009, 10:09
$responce = file_get_contents('http://news.mail.ru/economics/$get/');
Тебя мама в деццтве не учила, что в одинарных скобках php не ишет переменных?

.:EnoT:.
18.04.2009, 17:19
Да и регулярка такая не будет работать

-=Zhenek=-
18.04.2009, 17:47
Да. регулярка то рабочая.Я ее в других подобных ситуациях юзаю.
Тока почему именно сдесь не рабоатет(

.:EnoT:.
18.04.2009, 18:19
$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);