Что нового

Парсинг HTML option формы

royalfint

Трейдер, Программист, Игродел, Веб-Мастер
Сообщения
74
Репутация
0
Всем привет! Прошу срочно помочь! :'(
Шаг 1: Есть html страница и в ней некий кусок кода который мы должны проанализировать на наличие нужных нам значений:
Код:
<select class="option_mode_info_expiry_list">
<option value="4639749">15:50</option>
<option value="4634320">16:00</option>
<option value="4639750">16:10</option>
<option value="4638366">16:15</option>
<option value="4634195">16:30</option>
<option value="4634447">17:30</option>
<option value="4634024">03:00</option>
</select>
Мне нужно в массив получить все значения тегов option из select с class="option_mode_info_expiry_list". Пример: $array[0] = 15:50, $array[1] = 16:00.

ЗаранееСпасибо!
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Re: Умный Парсинг HTML

royalfint,
а помочь то тебе чем? Вопросов по AutoIt в твоём письме я не увидел...
Если ты хочешь чтобы тебе предоставили готовое решение, то обратись в стол заказов или в коммерческий сектор.
 
Автор
royalfint

royalfint

Трейдер, Программист, Игродел, Веб-Мастер
Сообщения
74
Репутация
0
Re: Умный Парсинг HTML

Поправил
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Re: Умный Парсинг HTML

1.
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Умный Парсинг HTML" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Глобальный модератор.









2. Не понятно откуда получен HTML код.
3. В зависимости от ответа на 2. возможны варианты ответов(решений).
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
royalfint [?]
Мне нужно в массив получить все значения тегов option из select с class="option_mode_info_expiry_list". Пример: $array[0] = 15:50, $array[1] = 16:00.
Код:
#Include <Array.au3>

$sHtml = ClipGet()
$aResult = StringRegExp( $sHtml, '(?s)<select class="option_mode_info_expiry_list">(.+)</select>', 3 )
If IsArray( $aResult ) Then
   MsgBox( 64, '', $aResult[0] )
   $sHtml = $aResult[0]
   $aResult = StringRegExp( $sHtml, '<option value="\d+">([\d\:]{5})</option>', 3 )
   _ArrayDisplay( $aResult )
EndIf


Вариант с дополнительной информацией:
Код:
#Include <Array.au3>

$sHtml = ClipGet()
$aResult = StringRegExp( $sHtml, '(?s)<select class="option_mode_info_expiry_list">(.+)</select>', 1 )
If IsArray( $aResult ) Then
   MsgBox( 64, '', $aResult[0] )
   $sHtml = $aResult[0]
   $aResult = StringRegExp( $sHtml, '<option value="(\d+)">([\d\:]{5})</option>', 3 )
   If IsArray( $aResult ) Then
	  $iCount = UBound( $aResult ) / 2
	  
	  Local $aInfo[$iCount+1][2] = [[$iCount]]
	  For $Idx = 1 To $iCount Step 1
		 $iPos = ($Idx-1)*2
		 $aInfo[$Idx][0] = $aResult[$iPos]
		 $aInfo[$Idx][1] = $aResult[$iPos+1]
	  Next
	  
	  _ArrayDisplay( $aInfo )
   EndIf
EndIf
 
Автор
royalfint

royalfint

Трейдер, Программист, Игродел, Веб-Мастер
Сообщения
74
Репутация
0
Спасибо огромное! Вопрос исчерпан!
 
Верх