Помощник
|
Вопрос по расингу контента |
gold15
|
Сообщение
#1
|
||
|
|
||
|
|||
mmkulikov |
2.4.2018, 16:04;
Ответить: mmkulikov
Сообщение
#2
|
|
gold15, preg_match_all
-------------------- VPS от 5€ |
|
|
gold15
|
Сообщение
#3
|
|
mmkulikov, Можете пример привести?
{"btc_rur":{"asks":[[393370.21649999,0.00550899]],"bids":[[392894.99999999,0.00864277]]},"eth_btc":{"asks":[[0.05556442,0.02097358]],"bids":[[0.05531063,5.4589]]},"doge_btc":{"asks":[[0.0000004,19314739.68592213]],"bids":[[0.00000039,14546220.63101614]]},"btc_usd":{"asks":[[7318.61000001,0.19561395]],"bids":[[7304.10000002,0.011701]]},"cab_btc":{"asks":[[0.00000398,1016.1971411]],"bids":[[0.00000382,1459.08248807]]}} Спарсить нужно то что жирным, но при этом все числовые значения меняются, то есть из постоянного можно выделить "bids":[[ и , Между ними значение, но при таких параметрах парсит первое совпадение, как спарсить к примеру второе, или третье? |
|
|
mmkulikov |
2.4.2018, 18:43;
Ответить: mmkulikov
Сообщение
#4
|
|
gold15, Так это вообще не html, а json ))
http://php.net/manual/ru/function.json-decode.php preg_math_all тоже можно Тогда регулярка такая Код ~"bids":\[\[([\d.]+?),~is В $matches где-то так Код array (
0 => array ( 0 => '"bids":[[392894.99999999,', 1 => '"bids":[[0.05531063,', 2 => '"bids":[[0.00000039,', 3 => '"bids":[[7304.10000002,', 4 => '"bids":[[0.00000382,', ), 1 => array ( 0 => '392894.99999999', 1 => '0.05531063', 2 => '0.00000039', 3 => '7304.10000002', 4 => '0.00000382', ), ) -------------------- VPS от 5€ |
|
|
ekvador |
2.4.2018, 19:03;
Ответить: ekvador
Сообщение
#5
|
|
или так
Код $source = '{"btc_rur":{"asks":[[393370.21649999,0.00550899]],"bids":[[392894.99999999,0.00864277]]},"eth_btc":{"asks":[[0.05556442,0.02097358]],"bids":[[0.05531063,5.4589]]},"doge_btc":{"asks":[[0.0000004,19314739.68592213]],"bids":[[0.00000039,14546220.63101614]]},"btc_usd":{"asks":[[7318.61000001,0.19561395]],"bids":[[7304.10000002,0.011701]]},"cab_btc":{"asks":[[0.00000398,1016.1971411]],"bids":[[0.00000382,1459.08248807]]}}';
$result = json_decode($source, true); $bids = array_column($result, 'bids'); // Выводим 3-й элемент echo '<pre>'; print_r($bids[2]); echo '</pre>'; |
|
|
mmkulikov |
2.4.2018, 19:18;
Ответить: mmkulikov
Сообщение
#6
|
|
|
http://sandbox.onlinephpfunctions.com/code...69397e9a3f455c5
-------------------- VPS от 5€ |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
A-Parser 1.1 - продвинутый парсер ПС, кейвордов, контента, показателей, 70+ парсеров. | 351 | Forbidden | 277475 | 11.3.2024, 13:49 автор: AParser_Support |
|
Дайте бесплатного контента! :) | 2 | Tia2 | 970 | 22.12.2023, 18:53 автор: zyzy |
|
Занимаюсь добычей качественного контента из Вебархива. Опыт уже более трех лет Предоставляю только качественный, читабельный контент. |
62 | kuz999 | 37853 | 27.7.2023, 13:55 автор: kuz999 |
|
Ищу помощника (SEO, сбор информации, размещение контента на сайтах, рутина) | 0 | rokot | 796 | 8.2.2023, 18:35 автор: rokot |
|
Плагин для Wordpress. Вывод контента в зависимости от страны пользователя. | 8 | neuch | 2254 | 19.9.2022, 7:51 автор: neuch |
Текстовая версия | Сейчас: 19.3.2024, 5:14 |