Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Peter, DEMBEL, YURIY  
парсер НБ
СергейДата: Пн, 08 Июня 2009, 05:51 | Сообщение # 1
Необукер
хочу сделать типа парсера-html или поиск слов в теле документа
Нужно вставить в переменую слово между "UserName:" и тегом "<"
с первым моментом я разобрался найти место от чего копировать в переменную, но как скопировать все буквы до тега, если длина слов разная?
Пробовал использовать эти плагины типа продвинутый поиск, но оказалось вата.
вот как делал:
Code
.переменые слова для поиска
SetVar "[parserHTML1]" "Username:"
SetVar "[parserHTML2]" "Password:"
.путь хтмл
SetVar "[dirHTML]" "[PubDir]index.html"
.счетчик строк
FileLen "[dirHTML]" "[countHTML]"
..............................................PARSER
       Loop "1" "[countHTML]" "[i]"
.считываем построчно
         FileRead "[dirHTML]" "[i]" "[stringHTML[i]]"
.ищем 1-вариант
         SearchStr "[parserHTML1]" "[stringHTML[i]]" "[string1H[i]]"
.ищем 2-вариант
         SearchStr "[parserHTML2]" "[stringHTML[i]]" "[string2H[i]]"

       If "[string1H[i]]" ">" "0"
.вот тут дело встало
.как вместо "SubStr" прочитать в переменную слово между "UserName:" и тегом "<"
         SubStr "[stringHTML[i]]" "[string1H[i]]" "?неизвестно?" "[parser]"
         SubStr "[stringHTML[i]]" "[string2H[i]]" "?неизвестно?" "[parse2r]"
.заносим переменые в список
         ListBoxAddItem "rezParser" "0" "[parser]"
         ListBoxAddItem "rezParser" "0" "[parse2r]"
         ListBoxAddItem "rezParser" "0" " "
       EndIf
       EndLoop

часть html:
Code
...........
<p>UserName: text1<br />
PassWord: text01</p>
<p>UserName: text2<br />
PassWord: text02</p>
<p>UserName: text3<br />
PassWord: text03</p>
..........


Сообщение отредактировано
sp3d - Чт, 13 Августа 2009, 21:54
 
Сообщениехочу сделать типа парсера-html или поиск слов в теле документа
Нужно вставить в переменую слово между "UserName:" и тегом "<"
с первым моментом я разобрался найти место от чего копировать в переменную, но как скопировать все буквы до тега, если длина слов разная?
Пробовал использовать эти плагины типа продвинутый поиск, но оказалось вата.
вот как делал:
Code
.переменые слова для поиска
SetVar "[parserHTML1]" "Username:"
SetVar "[parserHTML2]" "Password:"
.путь хтмл
SetVar "[dirHTML]" "[PubDir]index.html"
.счетчик строк
FileLen "[dirHTML]" "[countHTML]"
..............................................PARSER
       Loop "1" "[countHTML]" "[i]"
.считываем построчно
         FileRead "[dirHTML]" "[i]" "[stringHTML[i]]"
.ищем 1-вариант
         SearchStr "[parserHTML1]" "[stringHTML[i]]" "[string1H[i]]"
.ищем 2-вариант
         SearchStr "[parserHTML2]" "[stringHTML[i]]" "[string2H[i]]"

       If "[string1H[i]]" ">" "0"
.вот тут дело встало
.как вместо "SubStr" прочитать в переменную слово между "UserName:" и тегом "<"
         SubStr "[stringHTML[i]]" "[string1H[i]]" "?неизвестно?" "[parser]"
         SubStr "[stringHTML[i]]" "[string2H[i]]" "?неизвестно?" "[parse2r]"
.заносим переменые в список
         ListBoxAddItem "rezParser" "0" "[parser]"
         ListBoxAddItem "rezParser" "0" "[parse2r]"
         ListBoxAddItem "rezParser" "0" " "
       EndIf
       EndLoop

часть html:
Code
...........
<p>UserName: text1<br />
PassWord: text01</p>
<p>UserName: text2<br />
PassWord: text02</p>
<p>UserName: text3<br />
PassWord: text03</p>
..........

Автор - Сергей
Дата добавления - 08 Июня 2009 в 05:51
PeterДата: Пн, 08 Июня 2009, 18:25 | Сообщение # 2
Админ NeoBook
Quote (sp3d)
но как скопировать все буквы до тега, если длина слов разная?

На самом деле очень просто: воспользуйтесь командой StrParse.
Пример см.прикрепление.
Имейте ввиду, что там я несколько упростил решение, т.е не стал сканировать весь массив, а только одну конкретную строку, но идею, думаю, вы ухватите!
Просто вставьте текст вида <p>UserName: text2<br /> в поле ввода, и нажмите кнопку...
Остальное без проблем доделаете, надеюсь, уже самостоятельно.
Причем, это - не единственное возможное решение...
;)
Прикрепления: StrParse.rar (1.8 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
но как скопировать все буквы до тега, если длина слов разная?

На самом деле очень просто: воспользуйтесь командой StrParse.
Пример см.прикрепление.
Имейте ввиду, что там я несколько упростил решение, т.е не стал сканировать весь массив, а только одну конкретную строку, но идею, думаю, вы ухватите!
Просто вставьте текст вида <p>UserName: text2<br /> в поле ввода, и нажмите кнопку...
Остальное без проблем доделаете, надеюсь, уже самостоятельно.
Причем, это - не единственное возможное решение...
;)

Автор - Peter
Дата добавления - 08 Июня 2009 в 18:25
СергейДата: Вт, 09 Июня 2009, 17:29 | Сообщение # 3
Необукер
Без инета сидел, я устанвливал снифер и что-то там намудрил(на агнецком, я с ним не очень дружу), короче толи свич толи модем не правильно работал. Главная пинги уходили и приходили без проблем, а инета нет %) Так и ненашел в чем трабла была, переустоновил винду
Quote (Peter)
воспользуйтесь командой StrParse
я расматривал этот вариант, но пока не заострял на нем внимание, тегов в доке много, думаю будет тормозить, но всеравно посмотрю может что нить придумаю
Quote (Peter)
Причем, это - не единственное возможное решение...

думаю что так, только надо найти :)


Сообщение отредактировано
sp3d - Вт, 09 Июня 2009, 17:29
 
СообщениеБез инета сидел, я устанвливал снифер и что-то там намудрил(на агнецком, я с ним не очень дружу), короче толи свич толи модем не правильно работал. Главная пинги уходили и приходили без проблем, а инета нет %) Так и ненашел в чем трабла была, переустоновил винду
Quote (Peter)
воспользуйтесь командой StrParse
я расматривал этот вариант, но пока не заострял на нем внимание, тегов в доке много, думаю будет тормозить, но всеравно посмотрю может что нить придумаю
Quote (Peter)
Причем, это - не единственное возможное решение...

думаю что так, только надо найти :)

Автор - Сергей
Дата добавления - 09 Июня 2009 в 17:29
PeterДата: Вт, 09 Июня 2009, 17:47 | Сообщение # 4
Админ NeoBook
Quote (sp3d)
тегов в доке много, думаю будет тормозить,

Сама по себе команда StrParse в NB работает достаточно быстро, но её и не нужно применять ко всему документу, а только к:
Quote (sp3d)
часть html:

Code
...........
<div style="float: right">
<p>UserName: text1<br />
PassWord: text01</p>
<p>UserName: text2<br />
PassWord: text02</p>
<p>UserName: text3<br />
PassWord: text03</p>
</div>..........



- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
тегов в доке много, думаю будет тормозить,

Сама по себе команда StrParse в NB работает достаточно быстро, но её и не нужно применять ко всему документу, а только к:
Quote (sp3d)
часть html:

Code
...........
<div style="float: right">
<p>UserName: text1<br />
PassWord: text01</p>
<p>UserName: text2<br />
PassWord: text02</p>
<p>UserName: text3<br />
PassWord: text03</p>
</div>..........


Автор - Peter
Дата добавления - 09 Июня 2009 в 17:47
СергейДата: Вт, 09 Июня 2009, 23:12 | Сообщение # 5
Необукер
сделал другой вариант(без StrParse)
может кто усовершенствует или другой вариант выдаст :)
пример в 12 посте


Сообщение отредактировано
sp3d - Ср, 10 Июня 2009, 03:51
 
Сообщениесделал другой вариант(без StrParse)
может кто усовершенствует или другой вариант выдаст :)
пример в 12 посте

Автор - Сергей
Дата добавления - 09 Июня 2009 в 23:12
PeterДата: Ср, 10 Июня 2009, 02:08 | Сообщение # 6
Админ NeoBook
Quote (sp3d)
вот может кому пригодится

У меня так ничего и не заработало.... :(
НИЧЕГО НЕ ПОНЯЛ! %) redface
Живой пример, если можно, плизззз!

Добавлено (10 Июнь 2009, 02:08)
---------------------------------------------
Кстати, в отладчике у меня сумашедший дом - бесконечный цикл... %)
И самое интересное - проект не виснет! :)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
вот может кому пригодится

У меня так ничего и не заработало.... :(
НИЧЕГО НЕ ПОНЯЛ! %) redface
Живой пример, если можно, плизззз!

Добавлено (10 Июнь 2009, 02:08)
---------------------------------------------
Кстати, в отладчике у меня сумашедший дом - бесконечный цикл... %)
И самое интересное - проект не виснет! :)


Автор - Peter
Дата добавления - 10 Июня 2009 в 02:08
СергейДата: Ср, 10 Июня 2009, 02:28 | Сообщение # 7
Необукер
Quote (Peter)
У меня так ничего и не заработало....

хмм, у меня работает, ладно вот пример с забитыми даными
если можно удалить после теста этот пример, либо просто удалить ссылку в проекте


Сообщение отредактировано
sp3d - Ср, 10 Июня 2009, 02:45
 
Сообщение
Quote (Peter)
У меня так ничего и не заработало....

хмм, у меня работает, ладно вот пример с забитыми даными
если можно удалить после теста этот пример, либо просто удалить ссылку в проекте

Автор - Сергей
Дата добавления - 10 Июня 2009 в 02:28
СергейДата: Ср, 10 Июня 2009, 02:35 | Сообщение # 8
Необукер
Quote (sp3d)
бесконечный цикл...

у меня небыло бесконечного цикла %)


Сообщение отредактировано
sp3d - Ср, 10 Июня 2009, 03:49
 
Сообщение
Quote (sp3d)
бесконечный цикл...

у меня небыло бесконечного цикла %)

Автор - Сергей
Дата добавления - 10 Июня 2009 в 02:35
PeterДата: Ср, 10 Июня 2009, 02:39 | Сообщение # 9
Админ NeoBook
Quote (sp3d)
ладно вот пример с забитыми даными

Вот сейчас сработало!
Нужно просто объяснить ЧТО именно и как искать, т.е к этому примеру нужна справка или инструкция :)
А иначе - %)
Разбираться больше сил сейчас уже нет...
Quote (sp3d)
если можно удалить после теста этот пример, либо просто удалить ссылку в проекте

ОК!
Ссылку в посте можешь удалить самостоятельно!
ПОЯСНЕНИЯ К ПРИМЕРУ!!!...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
ладно вот пример с забитыми даными

Вот сейчас сработало!
Нужно просто объяснить ЧТО именно и как искать, т.е к этому примеру нужна справка или инструкция :)
А иначе - %)
Разбираться больше сил сейчас уже нет...
Quote (sp3d)
если можно удалить после теста этот пример, либо просто удалить ссылку в проекте

ОК!
Ссылку в посте можешь удалить самостоятельно!
ПОЯСНЕНИЯ К ПРИМЕРУ!!!...

Автор - Peter
Дата добавления - 10 Июня 2009 в 02:39
PeterДата: Ср, 10 Июня 2009, 02:53 | Сообщение # 10
Админ NeoBook
Quote (sp3d)
вот мой скрин отладчика, нет бесконечного цикла

Это окошко переменных, а нужно смотреть окошко команд:

Добавлено (10 Июнь 2009, 02:53)
---------------------------------------------
Кстати, по поводу бесконечного цикла...
Я вставлял просто слово со странички и запускал парсер. В зависимости от того, что было в последнем (3-м) поле ввода (пусто или "<"), парсер ничего не находил, но останавивался, или уходил в длительный творческий поиск!
Моего терпения-ожидания хватило минут на пять... :)
Может и не бесконечнй, но...

Прикрепления: 4857730.jpg (37.3 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
вот мой скрин отладчика, нет бесконечного цикла

Это окошко переменных, а нужно смотреть окошко команд:

Добавлено (10 Июнь 2009, 02:53)
---------------------------------------------
Кстати, по поводу бесконечного цикла...
Я вставлял просто слово со странички и запускал парсер. В зависимости от того, что было в последнем (3-м) поле ввода (пусто или "<"), парсер ничего не находил, но останавивался, или уходил в длительный творческий поиск!
Моего терпения-ожидания хватило минут на пять... :)
Может и не бесконечнй, но...


Автор - Peter
Дата добавления - 10 Июня 2009 в 02:53
PeterДата: Ср, 10 Июня 2009, 03:01 | Сообщение # 11
Админ NeoBook
Quote (sp3d)
если можно удалить после теста этот пример, либо просто удалить ссылку в проекте

:)
Как шпионы, право! :D
sp3d, ссылку-то на файл ты удалил, а кто будет это:

удалять?

На рисунке-то все данные как на ладони - на весь мир! :)

Ладно... Я удалил...

Да, кстати, плагин-то доделывать надо, или уже опять не требуется?

Прикрепления: 0392878.jpg (6.9 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
если можно удалить после теста этот пример, либо просто удалить ссылку в проекте

:)
Как шпионы, право! :D
sp3d, ссылку-то на файл ты удалил, а кто будет это:

удалять?

На рисунке-то все данные как на ладони - на весь мир! :)

Ладно... Я удалил...

Да, кстати, плагин-то доделывать надо, или уже опять не требуется?


Автор - Peter
Дата добавления - 10 Июня 2009 в 03:01
СергейДата: Ср, 10 Июня 2009, 03:54 | Сообщение # 12
Необукер
Quote (Peter)
ПОЯСНЕНИЯ К ПРИМЕРУ!!!...

ок
сделал с небольшой подсказкой...

Добавлено (10 Июнь 2009, 03:54)
---------------------------------------------

Quote (Peter)
sp3d, ссылку-то на файл ты удалил, а кто будет это:

:D , а может я и нагнетаю, это я мамке сайт сделал, и иногда использую, страницу удалю, а пректом то пользоватся будут, будет выкидывать ероры
Quote (Peter)
Да, кстати, плагин-то доделывать надо, или уже опять не требуется?
сетевой?

пример:

Прикрепления: parser.rar (3.5 Kb)


Сообщение отредактировано
sp3d - Пт, 28 Августа 2009, 15:14
 
Сообщение
Quote (Peter)
ПОЯСНЕНИЯ К ПРИМЕРУ!!!...

ок
сделал с небольшой подсказкой...

Добавлено (10 Июнь 2009, 03:54)
---------------------------------------------

Quote (Peter)
sp3d, ссылку-то на файл ты удалил, а кто будет это:

:D , а может я и нагнетаю, это я мамке сайт сделал, и иногда использую, страницу удалю, а пректом то пользоватся будут, будет выкидывать ероры
Quote (Peter)
Да, кстати, плагин-то доделывать надо, или уже опять не требуется?
сетевой?

пример:


Автор - Сергей
Дата добавления - 10 Июня 2009 в 03:54
PeterДата: Ср, 10 Июня 2009, 17:26 | Сообщение # 13
Админ NeoBook
Quote (sp3d)
ок
сделал с небольшой подсказкой...

К сожалению, легче от этого не стало...
Что значит "ключевое слово", и зачем нужен ключевой символ?
У меня ни на одной странице, которую я пробовал парсить, ничего так и не заработало. :( :'(
Более того, порой была такая картина:

Видимо, не для всех страниц работает команда...
Но самое загадочное - выделенный кусок вот этого кода:

%)

От дальнейшего разбора я пока воздержался...

Прикрепления: 1542142.jpg (103.2 Kb) · 9220940.jpg (74.5 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
ок
сделал с небольшой подсказкой...

К сожалению, легче от этого не стало...
Что значит "ключевое слово", и зачем нужен ключевой символ?
У меня ни на одной странице, которую я пробовал парсить, ничего так и не заработало. :( :'(
Более того, порой была такая картина:

Видимо, не для всех страниц работает команда...
Но самое загадочное - выделенный кусок вот этого кода:

%)

От дальнейшего разбора я пока воздержался...


Автор - Peter
Дата добавления - 10 Июня 2009 в 17:26
PeterДата: Ср, 10 Июня 2009, 17:38 | Сообщение # 14
Админ NeoBook
Кстати, вот такое написание кода будет куда читабельнее...

А можно и ещё читабельнее... ;)

Впрочем, каждый пишет как ему удобнее...

Добавлено (10 Июнь 2009, 17:38)
---------------------------------------------

Quote (sp3d)
сетевой?

Да.
Прикрепления: 4186577.jpg (71.8 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеКстати, вот такое написание кода будет куда читабельнее...

А можно и ещё читабельнее... ;)

Впрочем, каждый пишет как ему удобнее...

Добавлено (10 Июнь 2009, 17:38)
---------------------------------------------

Quote (sp3d)
сетевой?

Да.

Автор - Peter
Дата добавления - 10 Июня 2009 в 17:38
СергейДата: Ср, 10 Июня 2009, 18:25 | Сообщение # 15
Необукер
Quote (Peter)
У меня ни на одной странице, которую я пробовал парсить, ничего так и не заработало. Более того, порой была такая картина:

И не будет работать. Он ищет документ для парсинга, а тут (http://neobooker.ru/) нет документа, т.е. надо прописывать полный путь до страницы(http://neobooker.ru/index.html)
Насчет
Code
SetVar "[FileExistsHTML]" "True"
If "[FileExistsHTML]" "=" "True" ....
забыл удалить, использовал при тесте
По поводу сетевой, я ее давно уже использую, написал программку и она работает
Ошибок за все время теста небыло замечено, уже можно и вчистовую плагин делать
 
Сообщение
Quote (Peter)
У меня ни на одной странице, которую я пробовал парсить, ничего так и не заработало. Более того, порой была такая картина:

И не будет работать. Он ищет документ для парсинга, а тут (http://neobooker.ru/) нет документа, т.е. надо прописывать полный путь до страницы(http://neobooker.ru/index.html)
Насчет
Code
SetVar "[FileExistsHTML]" "True"
If "[FileExistsHTML]" "=" "True" ....
забыл удалить, использовал при тесте
По поводу сетевой, я ее давно уже использую, написал программку и она работает
Ошибок за все время теста небыло замечено, уже можно и вчистовую плагин делать

Автор - Сергей
Дата добавления - 10 Июня 2009 в 18:25
PeterДата: Ср, 10 Июня 2009, 18:42 | Сообщение # 16
Админ NeoBook
Quote (sp3d)
т.е. надо прописывать полный путь до страницы(

Вот только ГДЕ его взять? В "свойствах" страницы его нет!
И все же:
Quote (Peter)
Что значит "ключевое слово", и зачем нужен ключевой символ?

ЧТО мы парсим,и с какой целью?
Иначе получается очень специфичная задача, а парсер интересен только если он универсален!
Иными словами, нужен самостоятельный алгоритм парсирования, а конкретный пример должен быть только конкретным примером.
Quote (sp3d)
забыл удалить, использовал при тесте

Вот поэтому неплохо бы провести "ревизию" всему примеру...
Quote (sp3d)
По поводу сетевой, я ее давно уже использую, написал программку и она работает

Елы-палы, опять? scared
Так тож не плагин был, а только заготовка. :)
Quote (sp3d)
Ошибок за все время теста небыло замечено, уже можно и вчистовую плагин делать

Надо будет подумать...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
т.е. надо прописывать полный путь до страницы(

Вот только ГДЕ его взять? В "свойствах" страницы его нет!
И все же:
Quote (Peter)
Что значит "ключевое слово", и зачем нужен ключевой символ?

ЧТО мы парсим,и с какой целью?
Иначе получается очень специфичная задача, а парсер интересен только если он универсален!
Иными словами, нужен самостоятельный алгоритм парсирования, а конкретный пример должен быть только конкретным примером.
Quote (sp3d)
забыл удалить, использовал при тесте

Вот поэтому неплохо бы провести "ревизию" всему примеру...
Quote (sp3d)
По поводу сетевой, я ее давно уже использую, написал программку и она работает

Елы-палы, опять? scared
Так тож не плагин был, а только заготовка. :)
Quote (sp3d)
Ошибок за все время теста небыло замечено, уже можно и вчистовую плагин делать

Надо будет подумать...

Автор - Peter
Дата добавления - 10 Июня 2009 в 18:42
PeterДата: Ср, 10 Июня 2009, 19:20 | Сообщение # 17
Админ NeoBook
Сейчас посмотрел код дальше...
Вот это:

Это все входит в тело цикла?

Прикрепления: 4958244.jpg (58.3 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеСейчас посмотрел код дальше...
Вот это:

Это все входит в тело цикла?


Автор - Peter
Дата добавления - 10 Июня 2009 в 19:20
СергейДата: Ср, 10 Июня 2009, 19:29 | Сообщение # 18
Необукер
Quote (Peter)
Вот поэтому неплохо бы провести "ревизию" всему примеру

ок! провел, вроде все палевое удалил
Quote (Peter)
Елы-палы, опять? Так тож не плагин был, а только заготовка.
А как его тестить если не в програмке?! заодно и тест и польза :D
Quote (Peter)
Иначе получается очень специфичная задача
совершено верно
Quote (sp3d)
в переменную, но как скопировать все буквы до тега, если длина слов разная?
этот скрипт для парсинга заранее неизвестных по длине слов. А если длина слова известна, тогда этот скрипт и не нужен, т.к. средствами НБ без заморочек можно сделать.
Я на этом скрипте две програмки сделал, одна для дела, а вторая была экспириментом - вот ее я могу выслать(?) тебе только на мыло(т.к. программка получилась специфическая)
Добавлено (10 Июнь 2009, 19:29)
---------------------------------------------
Quote (Peter)
Это все входит в тело цикла?

раньше так было
--------------->
Прикрепления: 4934490.rar (3.4 Kb)


Сообщение отредактировано
sp3d - Ср, 10 Июня 2009, 19:30
 
Сообщение
Quote (Peter)
Вот поэтому неплохо бы провести "ревизию" всему примеру

ок! провел, вроде все палевое удалил
Quote (Peter)
Елы-палы, опять? Так тож не плагин был, а только заготовка.
А как его тестить если не в програмке?! заодно и тест и польза :D
Quote (Peter)
Иначе получается очень специфичная задача
совершено верно
Quote (sp3d)
в переменную, но как скопировать все буквы до тега, если длина слов разная?
этот скрипт для парсинга заранее неизвестных по длине слов. А если длина слова известна, тогда этот скрипт и не нужен, т.к. средствами НБ без заморочек можно сделать.
Я на этом скрипте две програмки сделал, одна для дела, а вторая была экспириментом - вот ее я могу выслать(?) тебе только на мыло(т.к. программка получилась специфическая)
Добавлено (10 Июнь 2009, 19:29)
---------------------------------------------
Quote (Peter)
Это все входит в тело цикла?

раньше так было
--------------->

Автор - Сергей
Дата добавления - 10 Июня 2009 в 19:29
PeterДата: Ср, 10 Июня 2009, 19:40 | Сообщение # 19
Админ NeoBook
Quote (sp3d)
ок! провел, вроде все палевое удалил

Сейчас только осуществлю прием пищи (в простонародье - ужин), и посмотрю... через часок.... :)
Quote (sp3d)
этот скрипт для парсинга заранее неизвестных по длине слов.

Вот об этом я и толкую - нужен "чистый" код (идея) парсинга!
Quote (sp3d)
вот ее я могу выслать(?) тебе только на мыло(т.к. программка получилась специфическая)

Специфическая?
Парсинг порносайтов?
Заманчиво... Мы её доработаем, и в дело пустим! :)

А если серьезно, то - присылай!
Будем разбираться....

Кстати, а как насчет упомянутого выше "цикла"?

Добавлено (10 Июнь 2009, 19:40)
---------------------------------------------

Quote (sp3d)
раньше так было

Посмотрим...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
ок! провел, вроде все палевое удалил

Сейчас только осуществлю прием пищи (в простонародье - ужин), и посмотрю... через часок.... :)
Quote (sp3d)
этот скрипт для парсинга заранее неизвестных по длине слов.

Вот об этом я и толкую - нужен "чистый" код (идея) парсинга!
Quote (sp3d)
вот ее я могу выслать(?) тебе только на мыло(т.к. программка получилась специфическая)

Специфическая?
Парсинг порносайтов?
Заманчиво... Мы её доработаем, и в дело пустим! :)

А если серьезно, то - присылай!
Будем разбираться....

Кстати, а как насчет упомянутого выше "цикла"?

Добавлено (10 Июнь 2009, 19:40)
---------------------------------------------

Quote (sp3d)
раньше так было

Посмотрим...

Автор - Peter
Дата добавления - 10 Июня 2009 в 19:40
СергейДата: Ср, 10 Июня 2009, 19:53 | Сообщение # 20
Необукер
Quote (Peter)
Вот об этом я и толкую - нужен "чистый" код (идея) парсинга!
scratch
Quote (Peter)
А если серьезно, то - присылай! Моё мыло
выслал
Quote (Peter)
Кстати, а как насчет упомянутого выше "цикла"
а что цикл, что то не так?
 
Сообщение
Quote (Peter)
Вот об этом я и толкую - нужен "чистый" код (идея) парсинга!
scratch
Quote (Peter)
А если серьезно, то - присылай! Моё мыло
выслал
Quote (Peter)
Кстати, а как насчет упомянутого выше "цикла"
а что цикл, что то не так?

Автор - Сергей
Дата добавления - 10 Июня 2009 в 19:53
PeterДата: Ср, 10 Июня 2009, 21:13 | Сообщение # 21
Админ NeoBook
Quote (sp3d)
выслал

Получил...
Расстроган...
Очень полезная программа, но, увы, не для меня...
А для заинтересованных лиц, вещь незаменимая! :) thumbs_up
Quote (sp3d)
а что цикл, что то не так?

Гм...
Если речь о том цикле, который на картинке, то там ВСЁ не так!
Честно говоря, я даже поражаюсь тому, как это ещё работало... %)

А что касательно "чистого кода парсера", то просто нужна идея с подробными пояснениями КАК это работает, чтобы юзеры смогли адаптировать код под свои конкретные нужды в дальнейшем!
Вот и непохой пример для будущего ресурса может образоваться... ;)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
выслал

Получил...
Расстроган...
Очень полезная программа, но, увы, не для меня...
А для заинтересованных лиц, вещь незаменимая! :) thumbs_up
Quote (sp3d)
а что цикл, что то не так?

Гм...
Если речь о том цикле, который на картинке, то там ВСЁ не так!
Честно говоря, я даже поражаюсь тому, как это ещё работало... %)

А что касательно "чистого кода парсера", то просто нужна идея с подробными пояснениями КАК это работает, чтобы юзеры смогли адаптировать код под свои конкретные нужды в дальнейшем!
Вот и непохой пример для будущего ресурса может образоваться... ;)


Автор - Peter
Дата добавления - 10 Июня 2009 в 21:13
СергейДата: Чт, 11 Июня 2009, 08:29 | Сообщение # 22
Необукер
Quote (Peter)
А для заинтересованных лиц, вещь незаменимая!
это точно, меня просто знакомые напрягают этими делами, вот теперь я буду эту штуку давать :) всем у кого стоит нод и испытывают трудности.
Quote (Peter)
то там ВСЁ не так!
Quote (Peter)
как это ещё работало...
интересно, я в програмировании не совсем зрел, что я делаю в цикле не так?! может заменить надо на "while"?
Quote (Peter)
КАК это работает, чтобы юзеры смогли адаптировать код под свои конкретные нужды в дальнейшем!
есть идейка, попробую


Сообщение отредактировано
sp3d - Чт, 11 Июня 2009, 11:21
 
Сообщение
Quote (Peter)
А для заинтересованных лиц, вещь незаменимая!
это точно, меня просто знакомые напрягают этими делами, вот теперь я буду эту штуку давать :) всем у кого стоит нод и испытывают трудности.
Quote (Peter)
то там ВСЁ не так!
Quote (Peter)
как это ещё работало...
интересно, я в програмировании не совсем зрел, что я делаю в цикле не так?! может заменить надо на "while"?
Quote (Peter)
КАК это работает, чтобы юзеры смогли адаптировать код под свои конкретные нужды в дальнейшем!
есть идейка, попробую

Автор - Сергей
Дата добавления - 11 Июня 2009 в 08:29
PeterДата: Чт, 11 Июня 2009, 17:25 | Сообщение # 23
Админ NeoBook
Quote (sp3d)
что я делаю в цикле не так?! может заменить надо на "while"?

Не в этом дело....
Во-первых, для преждевременного выхода из цикла применяются команды ExitLoop или ExitWhile, команда Return работает иначе, хотя в данном случае такой вариант и прокатывает....
Во-вторых, зачем в тело цикла вставлять этот блок?
Code
If "[i]" "=" "[countHTML]"
If "[RadioGroup1]" "=" "0"
ShowObject "rezult" "None" "0"
Else
ShowObject "rezultParser" "None" "0"
EndIf
FileErase "[dirHTML]"
DeleteArray "[stringHTML]" "All"
DeleteArray "[string]" "All"
ClearVariables "[s], [i], [FileExistsHTML], [countHTML], [parser], [countHTML], [dirHTML]"
.CloseCustomWindow "Container2"
MoveObject "Container2" "-627" "485"
Return
EndIf

%)
Он вообще внутри цикла бессмысленен!
А должен быть выполнен по завершении цикла, и его можно вынести за EndLoop, т.е. просто написАть:
Code
If "[RadioGroup1]" "=" "0"
ShowObject "rezult" "None" "0"
Else
ShowObject "rezultParser" "None" "0"
EndIf
FileErase "[dirHTML]"
DeleteArray "[stringHTML]" "All"
DeleteArray "[string]" "All"
ClearVariables "[s], [i], [FileExistsHTML], [countHTML], [parser], [countHTML], [dirHTML]"
.CloseCustomWindow "Container2"
MoveObject "Container2" "-627" "485"

И If "[i]" "=" "[countHTML]" и Return не нужны.

В циклах (по возможности) не должно быть ничего, что выполняется только один раз!

Quote (sp3d)
есть идейка, попробую

Гуд!


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
что я делаю в цикле не так?! может заменить надо на "while"?

Не в этом дело....
Во-первых, для преждевременного выхода из цикла применяются команды ExitLoop или ExitWhile, команда Return работает иначе, хотя в данном случае такой вариант и прокатывает....
Во-вторых, зачем в тело цикла вставлять этот блок?
Code
If "[i]" "=" "[countHTML]"
If "[RadioGroup1]" "=" "0"
ShowObject "rezult" "None" "0"
Else
ShowObject "rezultParser" "None" "0"
EndIf
FileErase "[dirHTML]"
DeleteArray "[stringHTML]" "All"
DeleteArray "[string]" "All"
ClearVariables "[s], [i], [FileExistsHTML], [countHTML], [parser], [countHTML], [dirHTML]"
.CloseCustomWindow "Container2"
MoveObject "Container2" "-627" "485"
Return
EndIf

%)
Он вообще внутри цикла бессмысленен!
А должен быть выполнен по завершении цикла, и его можно вынести за EndLoop, т.е. просто написАть:
Code
If "[RadioGroup1]" "=" "0"
ShowObject "rezult" "None" "0"
Else
ShowObject "rezultParser" "None" "0"
EndIf
FileErase "[dirHTML]"
DeleteArray "[stringHTML]" "All"
DeleteArray "[string]" "All"
ClearVariables "[s], [i], [FileExistsHTML], [countHTML], [parser], [countHTML], [dirHTML]"
.CloseCustomWindow "Container2"
MoveObject "Container2" "-627" "485"

И If "[i]" "=" "[countHTML]" и Return не нужны.

В циклах (по возможности) не должно быть ничего, что выполняется только один раз!

Quote (sp3d)
есть идейка, попробую

Гуд!

Автор - Peter
Дата добавления - 11 Июня 2009 в 17:25
СергейДата: Чт, 11 Июня 2009, 19:19 | Сообщение # 24
Необукер
Quote (Peter)
Во-вторых, зачем в тело цикла вставлять этот блок?

хм, вроде уже все по другому сделал, наверное не залился новый сурс, там я этот блок выносил, а по поводу
Quote (Peter)
ExitLoop
это верно, но
Quote (Peter)
преждевременного выхода из цикла
в моем цикле не нужен. А этот код
Quote (Peter)
If "[i]" "=" "[countHTML]" и Return
поидее не нужен был, просто при тесте, у меня весь код два раза отробатывался, я поставил это как остановку, согласен глупый ход :) . Потом разобрался вчем трабла, а про этот кусок забыл(уже утро было, туго сооброжал %) )
 
Сообщение
Quote (Peter)
Во-вторых, зачем в тело цикла вставлять этот блок?

хм, вроде уже все по другому сделал, наверное не залился новый сурс, там я этот блок выносил, а по поводу
Quote (Peter)
ExitLoop
это верно, но
Quote (Peter)
преждевременного выхода из цикла
в моем цикле не нужен. А этот код
Quote (Peter)
If "[i]" "=" "[countHTML]" и Return
поидее не нужен был, просто при тесте, у меня весь код два раза отробатывался, я поставил это как остановку, согласен глупый ход :) . Потом разобрался вчем трабла, а про этот кусок забыл(уже утро было, туго сооброжал %) )

Автор - Сергей
Дата добавления - 11 Июня 2009 в 19:19
PeterДата: Чт, 11 Июня 2009, 20:47 | Сообщение # 25
Админ NeoBook
Quote (sp3d)
Потом разобрался вчем трабла, а про этот кусок забыл(уже утро было, туго сооброжал

Не следует все принимать так близко к сердцу - всякое бывает!
Ты спросил:
Quote (sp3d)
что я делаю в цикле не так?!

я ответил! :)
Вон, когда делал FTP-плагин, я сам так лоханулся, мама не горюй!
Искал ошибку в плагине часа 4, думал с ума схожу, а косяк сидел в демке! :D


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
Потом разобрался вчем трабла, а про этот кусок забыл(уже утро было, туго сооброжал

Не следует все принимать так близко к сердцу - всякое бывает!
Ты спросил:
Quote (sp3d)
что я делаю в цикле не так?!

я ответил! :)
Вон, когда делал FTP-плагин, я сам так лоханулся, мама не горюй!
Искал ошибку в плагине часа 4, думал с ума схожу, а косяк сидел в демке! :D

Автор - Peter
Дата добавления - 11 Июня 2009 в 20:47
СергейДата: Пт, 14 Августа 2009, 01:42 | Сообщение # 26
Необукер
Нашел плагин, где есть возможность использовать регулярные выражения, решил упростить свой старый проект.
Имеем страницу с кодом
Code
<div style="float: right">
<script src=/dat/oREG.js>
</script>
</div>
<div id="userCHIK"><br/>
user : ЛОГИН    pas : XXXXXXXX     mail : XXX[@]XXXX.XX <br/>
user : ЛОГИН    pas : XXXXXXXX     mail : XXX[@]XXXX.XX <br/>
.................................................
</div>

Народ, кто знает регулярные выражения помагите отсортировать страницу с выходом результата
Quote
----------1----------
ХХХХХ(это ЛОГИН)
XXXXXXXX(это pas)
----------2----------
ХХХХХ
XXXXXXXX
----------3----------
. Поизучав в сети справочники сделал такой вариант
Code
user : [A-Z0-9]+\-[A-Z0-9]+
pas : [A-Z0-9]+
но вариант не совсем подходит, то пропускает, то хватает лишние
Рег\выражен. для мыла не надо, т.к. он обрабатывается отдельно, пример взял в инете
зарание спасибо :)


Сообщение отредактировано
sp3d - Пт, 28 Августа 2009, 14:06
 
СообщениеНашел плагин, где есть возможность использовать регулярные выражения, решил упростить свой старый проект.
Имеем страницу с кодом
Code
<div style="float: right">
<script src=/dat/oREG.js>
</script>
</div>
<div id="userCHIK"><br/>
user : ЛОГИН    pas : XXXXXXXX     mail : XXX[@]XXXX.XX <br/>
user : ЛОГИН    pas : XXXXXXXX     mail : XXX[@]XXXX.XX <br/>
.................................................
</div>

Народ, кто знает регулярные выражения помагите отсортировать страницу с выходом результата
Quote
----------1----------
ХХХХХ(это ЛОГИН)
XXXXXXXX(это pas)
----------2----------
ХХХХХ
XXXXXXXX
----------3----------
. Поизучав в сети справочники сделал такой вариант
Code
user : [A-Z0-9]+\-[A-Z0-9]+
pas : [A-Z0-9]+
но вариант не совсем подходит, то пропускает, то хватает лишние
Рег\выражен. для мыла не надо, т.к. он обрабатывается отдельно, пример взял в инете
зарание спасибо :)

Автор - Сергей
Дата добавления - 14 Августа 2009 в 01:42
СергейДата: Сб, 05 Сентября 2009, 23:46 | Сообщение # 27
Необукер
Alien, посмотри пример
Функция простая, т.к. делал для узкой задачи. Можешь впринципи дороботать может и получится вещь, а пока сырая версия.
Сразу скажу, что не надо требовать от функции полноценный парсер, она очень далека от этого, имей это ввиду!
Будет время, посмотрю, может и получится сделать работу по тегам....
Где то тут DEMBEL писал, что в vbs есть возможность парсить, может этот метод подойдет.
Прикрепления: 2366661.rar (2.8 Kb)


Сообщение отредактировано
sp3d - Вс, 06 Сентября 2009, 00:01
 
СообщениеAlien, посмотри пример
Функция простая, т.к. делал для узкой задачи. Можешь впринципи дороботать может и получится вещь, а пока сырая версия.
Сразу скажу, что не надо требовать от функции полноценный парсер, она очень далека от этого, имей это ввиду!
Будет время, посмотрю, может и получится сделать работу по тегам....
Где то тут DEMBEL писал, что в vbs есть возможность парсить, может этот метод подойдет.

Автор - Сергей
Дата добавления - 05 Сентября 2009 в 23:46
DEMBELДата: Вс, 06 Сентября 2009, 00:11 | Сообщение # 28
Наш дизайнер
Quote (sp3d)
vbs есть возможность парсить, может этот метод подойдет.

Небольшой плюс скрипта не в парсинге, а в
Quote
выхватывать нужные участки кода со странички в скрипте, причем получать ее содержимое сразу в переменную через GET запрос (нет гемора с предварительным скачиванием содержимого и сохранением в файл или применением разных плагинов). Требуется только указать уникальные участки кода служащие в качестве меток начала и конца требуемого куска.

Что касается непосредственно парсинга, то (вероятно) алгоритм придется адаптировать под конкретный кусок кода, пока он не слишком универсальный. А твой примерчик на НБ вроде неплохо справляется!


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировано
DEMBEL - Вс, 06 Сентября 2009, 00:12
 
Сообщение
Quote (sp3d)
vbs есть возможность парсить, может этот метод подойдет.

Небольшой плюс скрипта не в парсинге, а в
Quote
выхватывать нужные участки кода со странички в скрипте, причем получать ее содержимое сразу в переменную через GET запрос (нет гемора с предварительным скачиванием содержимого и сохранением в файл или применением разных плагинов). Требуется только указать уникальные участки кода служащие в качестве меток начала и конца требуемого куска.

Что касается непосредственно парсинга, то (вероятно) алгоритм придется адаптировать под конкретный кусок кода, пока он не слишком универсальный. А твой примерчик на НБ вроде неплохо справляется!

Автор - DEMBEL
Дата добавления - 06 Сентября 2009 в 00:11
СергейДата: Вс, 06 Сентября 2009, 00:17 | Сообщение # 29
Необукер
Quote (DEMBEL)
Небольшой плюс скрипта не в парсинге, а в
нда, а я подумал, что там с этим все ок
Quote (DEMBEL)
А твой примерчик на НБ вроде неплохо справляется!
да, но только, как ты написал
Quote (DEMBEL)
адаптировать под конкретный кусок кода, пока он не слишком универсальный
 
Сообщение
Quote (DEMBEL)
Небольшой плюс скрипта не в парсинге, а в
нда, а я подумал, что там с этим все ок
Quote (DEMBEL)
А твой примерчик на НБ вроде неплохо справляется!
да, но только, как ты написал
Quote (DEMBEL)
адаптировать под конкретный кусок кода, пока он не слишком универсальный

Автор - Сергей
Дата добавления - 06 Сентября 2009 в 00:17
СергейДата: Вс, 06 Сентября 2009, 10:49 | Сообщение # 30
Необукер
Alien, а какая кадировка страницы -утф8?

Добавлено (06 Сентябрь 2009, 10:49)
---------------------------------------------
вот ентим мона решить эту проблему, с утф на 1251 перекодируешь и дальше по распорядку

Сообщение отредактировано
sp3d - Вс, 06 Сентября 2009, 10:49
 
СообщениеAlien, а какая кадировка страницы -утф8?

Добавлено (06 Сентябрь 2009, 10:49)
---------------------------------------------
вот ентим мона решить эту проблему, с утф на 1251 перекодируешь и дальше по распорядку


Автор - Сергей
Дата добавления - 06 Сентября 2009 в 10:49
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: