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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


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

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

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

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


--------------------
Сдается, обращаться скайп avdesk-it-kmm
VPS от 5€
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
qpPeW
qpPeW
сообщение 29.4.2018, 17:23; Ответить: qpPeW
Сообщение #13


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


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


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


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
Сообщение #16


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


--------------------
Сдается, обращаться скайп avdesk-it-kmm
VPS от 5€
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
qpPeW
qpPeW
сообщение 29.4.2018, 17:40; Ответить: qpPeW
Сообщение #17


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


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


Цитата(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
Сообщение #19


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

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


--------------------
Сдается, обращаться скайп avdesk-it-kmm
VPS от 5€


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


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


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


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

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Подскажите по ошибкам из Яндекс вебмастера
1 noviktamw 1260 27.1.2024, 23:15
автор: Vmir
Открытая тема (нет новых ответов) Подскажите дейтинг партнерки с оплатой за регистрацию
18 Wolfhound 2124 9.3.2023, 6:17
автор: Skyworker
Открытая тема (нет новых ответов) Подскажите ПП. Траф только мобильный, только бурж.
тизеры\баннеры или видео
7 3rim 1729 21.9.2020, 19:39
автор: 3rim
Открытая тема (нет новых ответов) Подскажите партнёрку с мобильными офферами
5 docdie 2170 27.7.2020, 11:05
автор: WelcomePartners
Горячая тема (нет новых ответов) Подскажите нормальную ПП
Тематика: игры
37 Kiloan_Frost 7663 16.3.2020, 23:48
автор: MasterGraf


 



RSS Текстовая версия Сейчас: 29.3.2024, 10:18
Дизайн