Проблемма с циклом. Помогите пожалуйста

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

асс

Мой дом здесь!
Регистрация
13 Окт 2006
Сообщения
762
Реакции
230
есть цикл
$str = file_get_contents("http://сайт где берем ссылки/index.html");
$arr = explode('рабзиваем начало забираемого текста',$str);
for($i = 1; $i <= 5; $i++)//Цикл должен пройти указаное число раз в переменной $i <= 5;
{
$tmp=$arr[$i];
preg_match('/<a href(.*)Ограничитель начала строки/is', $tmp , $tmp );

. И так ссылки получены в буфер. в переменную $tmp[0]"

Как мне их воткнуть по очереди в массив
ниже

но при попытке $str = file_get_contents("$tmp[0]");

}
если пробую ввести их в массив выдает
Warning: file_get_contents(Для просмотра ссылки Войди или Зарегистрируйся и так далее) [function.file-get-contents]: failed to open stream: HTTP request failed! <html> in Y:\home\test1.ru\www\den.php on line 31

Проблемма от чего сам не пойму. Данные в массиве.
Но вопрос чем их считать
нужно использовать file_get_contents 2 раза
первый при получении ссылок
второй при получении страниц по ссылке. :ah:
 
настойчиво советую всем отвечающим в моем разделе
разбираться в вопросе как следует

explode возвращает одномерный массив, а preg_match - нет
Но вопрос чем считать
для массива count() - либо я не понял вопроса
чтобы поймать на какой стадии ошибка - сделать print_r($arr) после explode - и количество будет видно, и качество, ибо не написано условие для explode - разобьет ли он вообще что-либо

из каких соображений не используется preg_match_all ?
 
есть цикл

Проблемма от чего сам не пойму. Данные в массиве.
Но вопрос чем их считать


PHP:
В то время как этот пример 

<?php 
  $subject = "abcdef"; 
  $pattern = '/^def/'; 
  preg_match($pattern, substr($subject,3), $matches, PREG_OFFSET_CAPTURE); 
  print_r($matches); 
  ?>  

выведет следующее: 

Array 
  ( 
      [0] => Array 
          ( 
              [0] => def 
              [1] => 0 
          ) 
    
  )

Функция preg_match() возвращает количество найденных соответствий. Это может быть 0 (совпадения не найдены) и 1, поскольку preg_match() прекращает свою работу после первого найденного совпадения. Если необходимо найти либо сосчитать все совпадения, следует воспользоваться функцией preg_match_all(). Функция preg_match() возвращает FALSE в случае, если во время выполнения возникли какие-либо ошибки.
 
Благодарб всех за помощь. Вот и я выучил от части регулярки. И освоил новый урок работы с сетью.
PHP Это супер вещь. :)
Функция preg_match() возвращает количество найденных соответствий. Это может быть 0 (совпадения не найдены) и 1, поскольку preg_match() прекращает свою работу после первого найденного совпадения. Если необходимо найти либо сосчитать все совпадения, следует воспользоваться функцией preg_match_all(). Функция preg_match() возвращает FALSE в случае, если во время выполнения возникли какие-либо ошибки.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху