Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2019, 17:54   #1
nikin
Новичок
Джуниор
 
Регистрация: 26.09.2019
Сообщений: 3
По умолчанию Нужна помощь PHP

Выводит стороннюю страницу:

$file = file_get_contents ('');
echo $file;

Как сделать, чтобы выводил определенную часть страницы, не всю полностью, а определенный блок???
nikin вне форума Ответить с цитированием
Старый 26.09.2019, 17:59   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от nikin Посмотреть сообщение
Как сделать, чтобы выводил определенную часть страницы, не всю полностью, а определенный блок???
очевидно же - найти нужный блок (обычный строковый поиск, можно регуляркой) в $file и вывести его.

вангую, что для разбора HTML / XML обычные строковые функции не удобны и не надёжны. Нужно использовать специальные парсеры.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.09.2019, 18:04   #3
nikin
Новичок
Джуниор
 
Регистрация: 26.09.2019
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
очевидно же - найти нужный блок (обычный строковый поиск, можно регуляркой) в $file и вывести его.

вангую, что для разбора HTML / XML обычные строковые функции не удобны и не надёжны. Нужно использовать специальные парсеры.
Я не совсем понимаю, объясните точнее или покажите как можно это сделать.
nikin вне форума Ответить с цитированием
Старый 26.09.2019, 18:12   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

У вас в файле
Код:
<div>
jkfdghdkfg1
</div>
<div>
jkfdghdkfg2
</div>
Вы хотите вывести
Код:
<div>
jkfdghdkfg2
</div>
Что надо сделать? Взять все, найти
Код:
<div>
jkfdghdkfg2
</div>
"вырезать" и показать.

Ничего, что я вам как грудничку объясняю?..
p51x вне форума Ответить с цитированием
Старый 26.09.2019, 18:29   #5
nikin
Новичок
Джуниор
 
Регистрация: 26.09.2019
Сообщений: 3
По умолчанию

Тем более ничего не понятно. Такую подсказку грудничек только сможет написать.
nikin вне форума Ответить с цитированием
Старый 26.09.2019, 19:36   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Ну так сделайте усилие - потрудитесь объяснить с чем у вас проблема, что непонятно.
Например, я погуглил (вы ведь гуглили?) "php поиск подстроки", но гугл ничего не выдал. Или, по первой ссылке в гугле я прочитал
Цитата:
strstr — Находит первое вхождение подстроки

Описание ¶
strstr ( string $haystack , mixed $needle [, bool $before_needle = FALSE ] ) : string
но не понял такое-то слово.
p51x вне форума Ответить с цитированием
Старый 27.09.2019, 16:49   #7
phisic93
Пользователь
 
Регистрация: 07.02.2014
Сообщений: 11
По умолчанию

file_get_contents ( string $filename [, bool $use_include_path = FALSE [, resource $context [, int $offset = 0 [, int $maxlen ]]]] ) : string

Данная функция похожа на функцию file() с той лишь разницей, что file_get_contents() возвращает содержимое файла в строке, начиная с указанного смещения offset и до maxlen байт. В случае неудачи, file_get_contents() вернёт FALSE.

может быть, стоит передать значение в параметр offset этой функции
phisic93 вне форума Ответить с цитированием
Старый 27.09.2019, 16:52   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

а вы на кофейней гуще ему этот оффсет нагадаете?
p51x вне форума Ответить с цитированием
Старый 30.09.2019, 08:53   #9
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

Цитата:
Сообщение от nikin Посмотреть сообщение
чтобы выводил определенную часть страницы, не всю полностью, а определенный блок?
Обычно "нормальные" люди используют специальные библиотеки, для работы с dom документа. Например simple_html_dom
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) 5Paladin5 Помощь студентам 3 02.07.2009 09:12