X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V  < 1 2 3 >
Открыть тему
Тема закрыта
> Подскажите по парсингу
mmkulikov
mmkulikov
сообщение 29.4.2018, 17:23; Ответить: mmkulikov
Сообщение #11


Старожил
******

Группа: Active User
Сообщений: 2413
Регистрация: 21.9.2012
Из: СССР
Поблагодарили: 678 раз
Репутация:   75  


Цитата(gold15 @ 29.4.2018, 15:19) *
Есть страница ychanger.net/valuta.xml

Мне нужно вытащить со всей страницы одно значение

Расширьте шаблон до <from>DOGE</from><to>QWRUB</to> и будет счастьерезультат

Сообщение отредактировал mmkulikov - 29.4.2018, 17:24


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
qpPeW
qpPeW
сообщение 29.4.2018, 17:23; Ответить: qpPeW
Сообщение #12


Участник
***

Группа: User
Сообщений: 209
Регистрация: 18.5.2012
Поблагодарили: 53 раза
Репутация:   5  


x64, он предоставил URL, с него нужно вытягивать данные (со всего массива), а не с того куска, кусок это чисто пример для тех кто кто плохо догоняет...


--------------------
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) :: БЫСТРО :: КАЧЕСТВЕННО :: ДОСТУПНО
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gold15
gold15
Topic Starter сообщение 29.4.2018, 17:25; Ответить: gold15
Сообщение #13


Участник
***

Группа: User
Сообщений: 204
Регистрация: 15.10.2015
Поблагодарили: 35 раз
Репутация:   6  


qpPeW, Вы верно поняли, так подскажите как?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
qpPeW
qpPeW
сообщение 29.4.2018, 17:28; Ответить: qpPeW
Сообщение #14


Участник
***

Группа: User
Сообщений: 209
Регистрация: 18.5.2012
Поблагодарили: 53 раза
Репутация:   5  


gold15,
Цитата
$url = 'https://ychanger.net/valuta.xml';

$contents = file_get_contents($url);

$xml = simplexml_load_string($contents, "SimpleXMLElement", LIBXML_NOCDATA);
$json = json_encode($xml);
$array = json_decode($json, true);

foreach ($array['item'] as $value) {
if ($value['from'] == 'DOGE' && $value['to'] == 'QWRUB') {
echo $value['in'];
}
}


--------------------
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) :: БЫСТРО :: КАЧЕСТВЕННО :: ДОСТУПНО
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mmkulikov
mmkulikov
сообщение 29.4.2018, 17:36; Ответить: mmkulikov
Сообщение #15


Старожил
******

Группа: Active User
Сообщений: 2413
Регистрация: 21.9.2012
Из: СССР
Поблагодарили: 678 раз
Репутация:   75  


qpPeW, Можно без этих сложностей с XML и циклов
Вот шаблон для preg_match
Код
~<from>DOGE</from>[^<]*?<to>QWRUB</to>[^<]*?<in>([^<]+)<~is


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
qpPeW
qpPeW
сообщение 29.4.2018, 17:40; Ответить: qpPeW
Сообщение #16


Участник
***

Группа: User
Сообщений: 209
Регистрация: 18.5.2012
Поблагодарили: 53 раза
Репутация:   5  


mmkulikov, каждому своё, ничего не имею против существования вашего варианта...


--------------------
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) :: БЫСТРО :: КАЧЕСТВЕННО :: ДОСТУПНО
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 29.4.2018, 17:42; Ответить: x64
Сообщение #17


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3774
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 3156 раз
Репутация:   312  


Цитата(gold15 @ 29.4.2018, 16:19) *
Есть страница ychanger.net/valuta.xml

Тогда выгоднее парсить xml:
Код
<?php
$xml = new SimpleXMLElement('https://ychanger.net/valuta.xml', 0, 1);

foreach ( $xml->item as $item ) {
    if ( 'DOGE' == $item->from and 'QWRUB' == $item->to ) {
        echo $item->in;
        break;
    }
}


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mmkulikov
mmkulikov
сообщение 29.4.2018, 17:45; Ответить: mmkulikov
Сообщение #18


Старожил
******

Группа: Active User
Сообщений: 2413
Регистрация: 21.9.2012
Из: СССР
Поблагодарили: 678 раз
Репутация:   75  


Цитата(x64 @ 29.4.2018, 15:42) *
выгоднее парсить xml

Может я что-то пропустил, но как может быть "выгоднее" цикл да ещё и с кучей текстовых сравнений...


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
qpPeW
qpPeW
сообщение 29.4.2018, 17:49; Ответить: qpPeW
Сообщение #19


Участник
***

Группа: User
Сообщений: 209
Регистрация: 18.5.2012
Поблагодарили: 53 раза
Репутация:   5  


x64, зачем в коде break ?


--------------------
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) :: БЫСТРО :: КАЧЕСТВЕННО :: ДОСТУПНО
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 29.4.2018, 17:50; Ответить: x64
Сообщение #20


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3774
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 3156 раз
Репутация:   312  


mmkulikov, с точки зрения расширения на полный список предоставляемых данных, но пока такой задачи вроде нет.
Для максимальной скорости, скорее, strpos/substr выгоднее юзать. Но это не точно, тестировать надо. Ибо даже массовые лёгкие preg_match() показывают себя очень быстро.

qpPeW, ну что же Вы у плохого догоняльщика-то такие вопросы спрашиваете?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V  < 1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Подскажите по директу
8 Latinos 401 Вчера, 13:20
автор: metvekot
Открытая тема (нет новых ответов) Подскажите по авто
17 Palundra 428 3.9.2019, 22:45
автор: VinogradOFF
Открытая тема (нет новых ответов) Подскажите по XenForo
0 Palundra 157 3.9.2019, 20:43
автор: Palundra
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПодскажите плагин WP гости
1 ALESHAONLINE 301 22.8.2019, 11:16
автор: Андрей_WPM
Открытая тема (нет новых ответов) Подскажите про скрипт коротких ссылок или сервис с https поддержкой
14 docdie 1124 25.7.2019, 23:04
автор: miketomlin


 



RSS Текстовая версия Сейчас: 18.9.2019, 9:34
Дизайн