|
0 / 0 / 0
Регистрация: 27.04.2017
Сообщений: 21
|
||||||
Присвоение переменной значения из HTML кода27.04.2017, 21:35. Показов 6472. Ответов 14
Метки нет (Все метки)
Здравствуйте. Нужно присвоить переменной значение из исходного кода сайта. Имеем следующий код. Все цифры внутри тегов динамически изменяются.
Нужно присвоить переменной значение, которое в данном примере = 208%. Можете помочь?
0
|
||||||
| 27.04.2017, 21:35 | |
|
Ответы с готовыми решениями:
14
Присвоение переменной значения массива Правильное присвоение переменной значения функции Присвоение HTML значения в переменную |
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
||||||
| 28.04.2017, 00:12 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 27.04.2017
Сообщений: 21
|
|
| 28.04.2017, 07:23 [ТС] | |
|
Если мои познания после просмотра 4 видеоуроков верны, то данный код делает следующее:
1-й строкой присваивается переменной $content содержимое файла, скажем "1.php" 2-й строкой регулярными выражениями отсекается вся ненужная информация в коде и назначается переменная $m - искомое значение. 3-й строкой выводится на экран переменная $m. Но как поместить страницу сайта в файл "1.php"?
0
|
|
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
|
| 28.04.2017, 09:29 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2017
Сообщений: 21
|
|
| 28.04.2017, 14:20 [ТС] | |
|
Метод "$content = file_get_contents('адрес страницы');" приводит к ошибкам. Я вчера почитал про эту allow_url_fopen=0. Вроде бы, можно попросить хостера (Jino) изменить конфигурацию. Попросить изменить или есть другой способ?
Warning: file_get_contents(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /home/users/a/al1982-0/domains/ds2/cripto.php on line 17 Warning: file_get_contents(https://hash-to-coins.com/): failed to open stream: no suitable wrapper could be found in /home/users/a/al1982-0/domains/ds2/cripto.php on line 17 Добавлено через 1 час 51 минуту Обратился я к хостеру. Изменили настройки и все заработало. Число выводится не то, которое нужно. Попробую сам разобраться с регулярными выражениями.
0
|
|
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
|||||||
| 28.04.2017, 14:51 | |||||||
|
Vorona34,
почитать можно тут
0
|
|||||||
|
0 / 0 / 0
Регистрация: 27.04.2017
Сообщений: 21
|
||||||||||||||||
| 28.04.2017, 23:05 [ТС] | ||||||||||||||||
|
Сначала настроил вывод константы этим способом, но выяснилось, что код настолько динамичен, что в одной и той же ячейке таблицы на сайте могут отображаться разные данные. Сейчас это будет 208%, а через секунду там будет отображаться время или что-то другое.
Вот кусок кода на сайте
Использую следующий PHP код:
Логика регулярного выражения такова: [Belacoin]-ищем начальное статичное слово. [.]* -после слова идут любые символы в любых количествах. ([0-9]*[\.][0-9]*)-интересующее меня значение. Любая цифра от 0 до 9 в любых количествах, затем точка и опять любая цифра в любых количествах. [\sGh]-пробел и привязка к конечному статичному слову "Gh" Вроде бы, все логично, но не работает )))
0
|
||||||||||||||||
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
||||||||||||||
| 29.04.2017, 00:06 | ||||||||||||||
|
Добавлено через 12 минут или же, если значение что вам нужно, будет браться только отсюда
0
|
||||||||||||||
|
0 / 0 / 0
Регистрация: 27.04.2017
Сообщений: 21
|
||||||
| 29.04.2017, 08:23 [ТС] | ||||||
|
Спасибо за помощь. Использовать второй способ не могу, так как код не мой.
Попробую вывести массивом, я до них еще не дошел )) Вы можете описать почему в моем текущем варианте скрипта переменной присваивается не одно, а три значения? Добавлено через 22 минуты Посмотрел полученный массив:
0
|
||||||
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
||
| 29.04.2017, 09:58 | ||
|
Vorona34, хм странно. Значит способ с регулярками не работает. Или написаны неправильно. Ну то есть - вот это участок
0
|
||
|
0 / 0 / 0
Регистрация: 27.04.2017
Сообщений: 21
|
|
| 29.04.2017, 10:00 [ТС] | |
|
думаю да. Это, наверное, уже выходит за рамки темы, так что создам новую.
0
|
|
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
||||||
| 29.04.2017, 10:19 | ||||||
|
Vorona34, попробуйте так
если верить правилам описания регулярок, то сие значит следующее - найти набор цифр в строке от <li> до <li>, а preg_match_all проверит все вхождения
0
|
||||||
|
0 / 0 / 0
Регистрация: 27.04.2017
Сообщений: 21
|
|
| 29.04.2017, 10:23 [ТС] | |
|
Проблема в том, что этих значений на странице будет очень много, поэтому я хочу привязаться к слову "Belacoin"
Добавлено через 2 минуты "^<li>([0-9]*[\.][0-9]*)<li>$" - не работает в таком виде и после добавления ~ тоже не работает.
0
|
|
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
|
| 29.04.2017, 10:25 | |
|
Vorona34, вот здесь нашел интересный пример под заголовком "Выборка цен" - посмотрите, вдруг подойдет
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2017
Сообщений: 21
|
|||||||||||
| 29.04.2017, 11:34 [ТС] | |||||||||||
|
Исправил
Судя по тому, что за бардак у меня в массиве, проблема в том, что я не могу правильно описать весь нужный кусок код, а не только цену. Добавлено через 54 минуты Не получается написать регулярное выражение Тут решение моей задачи.
0
|
|||||||||||
| 29.04.2017, 11:34 | |
|
Помогаю со студенческими работами здесь
15
Присвоение к переменной цифры для получения новой переменной Присвоение переменной строки
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|