Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Парсер не выводит контент!
В моём случае проблема где-то в регулярном выражении.
Хотя я пытался обрезать лишний html-код через str_replace, но ничего не вышло. Почему? - Для меня это осталось загадкой.
Будут какие-нибудь предложения?
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
curl вроде массив возвращает
не строку (Добавление)
а в preg_match_all() строка ожидается (Добавление)
к томуже тут вроде простое выражение может без регулярки обойтись?
строковые функции ведь быстрее
типа strpos() итд
vsll
Отправлено: 18 Июня, 2011 - 16:04:09
Частый посетитель
Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011
Помог: 10 раз(а)
Вы просто загрузить ваш url (CURLOPT_RETURNTRANSFER, 0) пытались?
попробуйте для preg_match_all указать многострочный поиск /m
Это вывело - Array; при попытке посчитать элементы массива получилось 0, а должно 1)
vsll
Отправлено: 19 Июня, 2011 - 18:05:59
Частый посетитель
Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011
Помог: 10 раз(а)
скопируйте сюда весь ваш вывод в том числе отчёт по ошибкам курл если есть
Coder1994
Отправлено: 19 Июня, 2011 - 18:12:59
Частый гость
Покинул форум
Сообщений всего: 213
Дата рег-ции: Май 2010 Откуда: Россия, Ростов-на-Дону
Помог: 3 раз(а)
Кое-что получилось, вот что var_dump вывел: array(2) { [0]=> array(1) { [0]=> string(19) " " } [1]=> array(1) { [0]=> string(2) " " } }
посчитал переменную s, всё как надо, она одна.
Только вот теперь вывести бы её содержимое (выводит Array)
vsll
Отправлено: 19 Июня, 2011 - 18:45:43
Частый посетитель
Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011
Помог: 10 раз(а)
Coder1994 пишет:
string(19) " "
у вас preg_match_all ранее нормально работала?
если стоит длина строки = 19, а в кавычках пусто, странно...
нулевым массивом должна идти строка таблицы вместе с содержимым
а первым массивом уже содержимое строки, там тоже длина 2, а не 0
Coder1994
Отправлено: 19 Июня, 2011 - 18:52:45
Частый гость
Покинул форум
Сообщений всего: 213
Дата рег-ции: Май 2010 Откуда: Россия, Ростов-на-Дону
Помог: 3 раз(а)
Vasiliya пишет:
Coder1994 пишет:
string(19) " "
у вас preg_match_all ранее нормально работала?
если стоит длина строки = 19, а в кавычках пусто, странно...
нулевым массивом должна идти строка таблицы вместе с содержимым
а первым массивом уже содержимое строки, там тоже длина 2, а не 0
да, нормально, вот исходный код выводимой страницы:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.