Что нового

Выборка цены из HTML

Dk

Новичок
Сообщения
358
Репутация
2
Саму страницу к сожалению добавить не могу, поэтому вот часть.
Код:
<span class="blockright">   335,49 €</span>
Мне нужно достать 335,49.

Число всегда меняется. Поэтому ориентироваться только по тэгам.
Буду очень рад вашей помощи. :-[
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Возможно так :
Код:
$text='<span class="blockright">   335,49 €</span>'
$asResult = StringRegExp($text, '([0-9,]*)(?: €</span)', 1)
If @error == 0 Then
    MsgBox(0, '', $asResult[0])
EndIf
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Dk
Anna вам показала , как получить значение.

Код:
$oSpans = $oIE.document.getElementsByClassName("blockright")
For $oSpan In $oSpans
    ConsoleWrite(StringFormat("> %s\n", $oSpan.innerText))
Next


P.S. Причём тут RegExp?
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
Garrett сказал(а):
P.S. Причём тут RegExp?

Мне более понятен способ регулярного ворожения.
Я понимаю что ДОМ (если это так называется) более удобен... дело привычки. Но учту. Спасибо. :smile:
 
A

Alofa

Гость
OffTopic:
Dk сказал(а):
Я понимаю что ДОМ (если это так называется) более удобен...
DOM более надежен, и в подобных ситуациях более логичен.
К примеру, изменят на сайте валюту и код от ra4o падёт.
 
Верх