Xwab
Форумыnavigate_nextПрограммирование на PHP

Сложно обьяснить
Сообщения
Expert

Нужна ваша помощь...
К примеру я перехожу на страницу там ссылки, мне надо чтобы там где ссылки с primer.php?id=число
короче где в ссылках есть слова "id=число" они(ссылки) сохранялись в файле file.txt

13 Окт 2010, 23:41
Replikon

Ищешь регулярным выражением ссылки, пихаешь в массив и записываешь в файл.

13 Окт 2010, 23:55
Wats0N

Во-во, регулярки в помощь.

14 Окт 2010, 0:00
Expert

Напишите хотяб код который ищет в исходном коде что то, а то я еще с таим не сталкивался

14 Окт 2010, 0:09
M0rbid

Expert,
preg_match_all('/href="([^"\']*?\?id=[0-9]+[^"\']*?)"/', $page, $m);
$f = fopen('file', 'w');
fwrite($f, implode("\n", $m[1]));
fclose($f);

14 Окт 2010, 0:11
Expert

<?php
$page=('http://test.ru/file.php?mod=test');
preg_match_all('/href="([^"\']*?\?id=[0-9]+[^"\']*?)"/', $page, $m);
$f = fopen('file', 'w');
fwrite($f, implode("\n", $m[1]));
echo"$m[1]";
fclose($f);


как сделать что бы его вывело и нашло правильно?

14 Окт 2010, 0:33
M0rbid

Expert, как в 5 посту. без изменений.
$page - уже полученный html-код интересующей страницы, а не ссылка на нее

14 Окт 2010, 0:35
Expert

а как тогда указать ссылку где берется сам исходный код?

14 Окт 2010, 0:37
M0rbid

Expert,
выделенное замени на свое

$page = '';
$f = fopen($link, 'r');

while(!feof($f))
{
$page .= fgets($f, 4096);
}

fclose($f);

preg_match_all('/href="([^"\']*?\?id=[0-9]+[^"\']*?)"/', $page, $m);
$f = fopen('file', 'w');
fwrite($f, implode("\n", $m[1]));
fclose($f);

14 Окт 2010, 0:41
Expert

M0rbid, сделал как ты пишеш и ошибку выдает и не сохраняет в файл, ты где то ошибся...(

14 Окт 2010, 0:47
Ответить на тему