- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет! Извиняюсь за глупый вопрос, но уже задолбался, перерыл гору инфы и ничего дельного не нашел... короче у меня есть скрипт:
Так, вот этот скрипт вместо результата выводит Array на экран... уже пробовал и так писать последнюю строку:
echo($out[1]);
И всяко пробовал, ничего не помогает... в выводе должно быть примерно 20 строк html кода, а он не выводится... причем проверял уже и file_get_contents - он работает и страницу скачивает(пробовал так: echo($news)). В чем проблема и как справится с этим array?
Заранее спасибо!
Выводить массив на печать надо через
или печатать по-элементно в цикле. Посмотрите implode() - она собирает массив в строку.И обратите внимание, что после preg_match() массив $out получается многомерный: $out[0] - найденные полные совпадения, $out[1] - попадание в первый шаблон регулярки и тд.
По print_r($out) можно посмотреть всё.
часто пользуюсь
echo VAR_DUMP($out);
echo перед var_dump не нужно
echo перед var_dump не нужно
не знал, ибо всегда использую как
die(VAR_DUMP($out));
в die так же var_dump не нужно передавать :)
С таким синтаксисом не удивительно, что он даже не распарсит ничего. А разве не правильней написать так?
<?php
$site = "site.ru";
$news = file_get_contents($site);
preg_match_all('|<div id="[^\"]*"[^\>]*>([^\<]*)</div>|U', $news, $out);
print_r($out);
?>