ищем строку по маске

Статус
В этой теме нельзя размещать новые ответы.

goacher

Новичок
ищем строку по маске

написал скрипт для поиска url сайтов на странице
<?
$f=file("link.html");
$str=join(' ', $f);
$maska=preg_match_all("/www+\.[0-9a-z_^\-\.]+\.[a-z]{2,5}/i", $str, $matches);
for ($i=0; $i<count($matches); $i++)
{
echo "<pre>";
print_r($matches);
echo "</pre>";
}
?>
но получилось что если еспользовать вместо print_r оператор echo мне выводит просто надпись array? а так нормально, но он выводит мне не чисто сайты а ввиде

Array
(
[0] => Array
(
[0] => сайт1
[1] => сайт2

)

)
а мне нужен просто список который записать в файл - и опять же получается что при записи в файл у меня записывает просто строку array!
как мне записать в файл чистый список url?
 

Андрейка

Senior pomidor developer
PHP:
ob_start();
print_r($matches);
$cnt = ob_get_contents();
ob_end_clean();

$tofile = str_replace('Array', $cnt, (string)$matches);
$tofile = preg_replace('#Array|=>|\[\d+\]|[() ]+#i', '', $tofile); 
$tofile = implode("\n", array_filter(explode("\n",$tofile)));

if (false!=($f = fopen('filename.txt', 'w')) {
  fwrite($f, $tofile);
}
fclose($f);
 

goacher

Новичок
Автор оригинала: Андрейка
PHP:
ob_start();
print_r($matches);
$cnt = ob_get_content();
ob_end_clean();

$tofile = str_replace('Array', $cnt, (string)$matches);
$tofile = preg_replace('#Array|=>|[() ]+#i', '', $tofile);

if (false!=($f = fopen('filename.txt', 'w')) {
  fwrite($f, $tofile);
}
fclose($f);
что значат эти функции???
 

Андрейка

Senior pomidor developer
записывают тебе список урлов в файл
описание всех функций в мануале. мона конечно тебе посоветовать про массивы почитать..
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
goacher
www.php.net

Воровать контент нехорошо да?
 

goacher

Новичок
какой контент, про url - это не воровство - это для собственного сайта...
 

HraKK

Мудак
Команда форума
Beavis
Видемо ты спишь. Присмотрись внимательно к решению)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху