Что нового

[Данные, строки] Шаблон для поиска в Html

Floopers

Новичок
Сообщения
24
Репутация
0
Код:
$sHTML = _INetGetSource('http://www.sait.com/info.php?id=145432')

  $aNalicnost = StringRegExp($HTML, " &raquo; (\d*?)Золото: <b>(\d*?)$<div style='display:inline' id=(\d*?)cdiv>7,463(\d*?)</div></b>
",3)
	If @error Then Exit MsgBox(0, 'Ошибка', 'Завершение скрипта') ; Проверка ошибки избавляет от неуловимой ошибки
 If IsArray($aNalicnost) Then
    If UBound($aNalicnost) = 1 Then
        MsgBox(0, '', $aNalicnost[0])
    Else
        MsgBox(0, '', 'Ешё не бомж.')
        For $sElement In $aNalicnost
            MsgBox(0, '', $sElement)
        Next
    EndIf
Else
    MsgBox(0, '', 'Влезай в долги.')
EndIf

Нужна ваша помощь с правильным заданием шаблона.То как я там задавал шаблон.Вы коне можете посмеяться.Но я только начинающий..И по этому от безвыходности того,что не черта не работает..сидел что-то изобретал.Но не чего не выходит.
есть 2 строки по которым надо задать шаблон
Код:
href=/me/ title='Золото: $7,463'><b style='color:#990000'>Персонаж</b></a> | <a
и
Код:
  &raquo; Золото: <b>$<div style='display:inline' id=cdiv>7,463</div></b>
Надеюсь получить вашу помощь
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
По первой строке можно искать так:
Код:
$aNalicnost = StringRegExp($sHTML, '(?i)Золото: \$([\d,]+)', 3)
If IsArray($aNalicnost) Then
	For $i = 0 To UBound($aNalicnost) - 1
		MsgBox(0, '', $aNalicnost[$i])
	Next
EndIf
 
Автор
F

Floopers

Новичок
Сообщения
24
Репутация
0
inververs Спасибо тебе.Чуть позже проверю :beer:


Всё отлично работает.Тема решена :ok:
 
Верх