|
|
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
Добрый вечер, можно ли как-то парсить массив? Дело в том что текст у меня состоит из блоков одинаковых практически, поэтому выпарсить нужный материал проблематично Разбил на массивы блоки, но вот как распарсить массив я не знаю Подскажите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 23:54:48 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
Можно все. Догадайтесь сами, почему нельзя дать более конкретного ответа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2012, 00:01:10 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, мало исходных данных? глупый вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2012, 00:56:04 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
исходных данных вообще никаких. предполагается тестовый пример )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2012, 00:59:05 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
ну и разумеется по принципу: 1. есть 2. надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2012, 00:59:29 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
А так получется: была строка, по какому-то приниципу выдрали из нее 10 подстрок, по какому-то другому принципу надо продолжить видирание из каждой из них. А где проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2012, 01:04:56 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, проблема в последнем действии ) не знаю как 1)Есть строка состоящая из 20 блоков текста типа {"id":"почти то, что нужно парсить (без html)","file_type":"<div class='file-icon archive'><\/div>","name":"<a href='\/то что нужно парсить.html' target='_blank'>Уникальный текст<\/a>","name_text" То что нужно парсить и уникальный текст для каждого блока свой. То что нужно парсить простым регвыром выпарсить не получилось, потому что например начинается регулярное выражение с <a href='\/ и если нужно выпарсить из блока по середины, то он берет все с самого начала, так как <a href='\/ встречается в самом начале Поэтому я решил разбить эти блоки на части (массив) Собственно говоря нужно 2)Как пропарсить каждый элемент массива Пробовал foreach, у меня не сильно выходит :( Надеюсь понятно ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2012, 01:11:03 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
Ну... Да, надо перебрать в цикле. Если не выходит - тренируйся. Почитай про циклы. Лучше for-ом обычным. С регэкспами тоже можно подтянуть знания. Они не обязательно дожны захватывать начало первой ссылки и конец последней. Спокойно можно выпарсить все ссылки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2012, 01:52:22 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, да foreach не получается я пробовал там по всякому делать $var as $key => $value и просто $textblock as $value - он потом не парсит все равно, пишет что массив а больше не знаю как, буду for пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2012, 11:30:04 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
Gjiod, т.е. вы упорно не хотите привести пример данных и желаемый результат, и надеетесь на помощь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 10:49:03 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
Дубль 2 Вот кусок исходного кода {"page":"1","records":479,"total":24,"userdata":"","rows":[{"id":"24yzlpnenmfr","file_type":"<div class='file-icon archive'><\/div>","name":"<a href='\/надо выпарсить1' target='_blank'>Какой-то текст<\/a>","name_text":"Какой-то текст","control":"<a href='#block-link'><img src='\/js\/lib\/grid\/icon\/link.png' class='link-file' title='ссылки на файлы'><\/a> <img src='\/js\/lib\/grid\/icon\/file-edit.png' class='edit-file' title='Редактировать'> <img src='\/js\/lib\/grid\/icon\/file-copy.png' class='copy-app-file' title='копировать'>","free_download":"Yes","tariff_id":null,"tariff_text":"Бесплатно","size":"588,44 Мб","created_date":"05 июн","delete_date":60,"download_count":"77","premium_count":"0","description":null,"tags":null,"folder_id":"0","can_be_copied":"Разрешено","delete_id":"4621F02BAEDF0BCB01E98EB673D7630A","special":"520","is_copy":0},{"id":"eiyfrlvri5oh","file_type":"<div class='file-icon archive'><\/div>","name":"<a href='\/надо выпарсить2' target='_blank'>Какой-то текст<\/a>","name_text":"Какой-то текст","control":"<a href='#block-link'><img src='\/js\/lib\/grid\/icon\/link.png' class='link-file' title='ссылки на файлы'><\/a> <img src='\/js\/lib\/grid\/icon\/file-edit.png' class='edit-file' title='Редактировать'> <img src='\/js\/lib\/grid\/icon\/file-copy.png' class='copy-app-file' title='копировать'>","free_download":"Yes","tariff_id":null,"tariff_text":"Бесплатно","size":"588,44 Мб","created_date":"05 июн","delete_date":57,"download_count":"1","premium_count":"0","description":null,"tags":null,"folder_id":"0","can_be_copied":"Разрешено","delete_id":"686C4ED22B031D23EFD935BAAF88EB2A","special":"36","is_copy":0} Это несколько блоков текста. На самом деле их еще больше Надо выпарсить то что красным, а то что зеленым - это всегда разный текст для каждого блока, и опираясь на него и надо парсить (он известен заранее) Но проблем в том, что если например я парсю надо выпарсить2, и пишу регулярное выражение, которое начинается с <a href='\/, то т.к. это <a href='\/ встречается в самом начале, он берет весь код с самого начала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 14:26:38 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
Gjiod, Похоже, ограничителями являются последовательность "name":"<a href=' и ближайшая за ней одинарная кавычка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 14:32:11 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
vkle, ну если я Вас верно понял, то с этого регулярное выражение начать можно, но вот оно же везде повторяется и возмется все с самого начала Или как-то пропарсить массив а я не знаю как, через foreach не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 14:37:49 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
Gjiod, Возьмется то, что в скобках обозначено, между ограничителями поиска. Ну и жадность надо проинвертировать. По поводу массива, сомневаюсь что он вообще нужен. Если исходный текст не мегабайтами измеряется, то можно за раз выцепить все что надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 14:45:18 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
авторПоэтому я решил разбить эти блоки на части (массив) http://www.php.net/manual/en/function.json-decode.php Код: php 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 14:50:57 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
авторforach foreach - конечно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 14:53:22 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
как то так..., А что значит параметры в скобках? типа ['rows'] или ['name'] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 15:31:11 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
гыгы... http://www.php.net/manual/en/function.json-decode.php Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 16:05:45 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
GjiodА что значит параметры в скобках? типа ['rows'] или ['name']Вы считаете что Вам тут будут объяснять основы синтаксиса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 16:21:12 |
|
||
|
Возможно ли распарсить массив?
|
|||
|---|---|---|---|
|
#18+
как-то так...гыгы... http://www.php.net/manual/en/function.json-decode.php Код: php 1. Вернее будет "по-крутому" сказать: десериализовать данные из JSON. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 16:26:28 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37834351&tid=1465054]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
467ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 824ms |

| 0 / 0 |
