1 (изменено: sememix, 2017-12-01 01:55:29)

Тема: AHK. Выделение id из html кода.

У меня есть функция которая получает html код страницы. Мне нужно получить все ид игр со страницы, но почему-то не работает.
Пример кода для выделения ид

<div class="popup_block2" id="links_dropdown_765" style="display: none;">	<div class="shadow_ul"></div><div class="shadow_top">

Нам требуется число 765, а таких строк с ид 500+.
Сам мой код:

#NoEnv 
#SingleInstance force
SendMode Input
SetWorkingDir %A_ScriptDir% 
SetNumlockState, on
SetKeyDelay 300


	site := "http://steamcommunity.com/id/semelins/games/?tab=all"
	
	html := QueryResponseWebsite(site)
	prices := []

	while RegExMatch( html, "O)links_dropdown_\$([0-9]+)\s*style", price, A_Index = 1 ? 1 : price.Pos(1) + price.Len(1) )
		prices.Push(price[1])

	for k, v in prices
	{
		Num++
		MsgBox, v
	}
	



QueryResponseWebsite(url)
{
	HttpObj := ComObjCreate("WinHttp.WinHttpRequest.5.1")
	ComObjError(false)
	HttpObj.Open("GET", Url) 
	HttpObj.Send()	
	HttpObj.WaitForResponse()
	return HttpObj.ResponseText
}

2

Re: AHK. Выделение id из html кода.

sememix пишет:

RegExMatch( html, "O)links_dropdown_\$([0-9]+)\s*style", price, A_Index = 1 ? 1 : price.Pos(1) + price.Len(1) )

Так в исходном коде знака "$" нету, вроде?

<div class="popup_block2" id="links_dropdown_765" style="display: none;">

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: sememix, 2017-12-01 03:33:43)

Re: AHK. Выделение id из html кода.

teadrinker

while RegExMatch( html, "O)links_dropdown_([0-9]+)\s*style", price, A_Index = 1 ? 1 : price.Pos(1) + price.Len(1) )

Тоже не работает,  из-за того, что страницу подгружает неправильно.

4

Re: AHK. Выделение id из html кода.

Вы забыли учесть кавычку после 765".

5 (изменено: sememix, 2017-12-01 15:51:10)

Re: AHK. Выделение id из html кода.

Malcev, разобрался, спасибо!

6 (изменено: vlad1986, 2017-12-06 18:21:13)

Re: AHK. Выделение id из html кода.

sememix

Раз разобрались напишите пожалуйста рабочий код.