Что нового

[Данные, строки] Поиск на странице сайта неопределенного текста

Renhor

Новичок
Сообщения
8
Репутация
0
Предпологаю что это можно сделать командой _IEBodyReadText

Мне нужно найти НЕ определенный текст, который заключен между тегами : Например

<td width="159" height="28" background="art/submenue1.jpg" style="text-align:center; vertical-align:middle; font-weight:bold; font-size:12px;">Меняющийся текст</td>

И соответственно нужен этот самый "Меняющийся текст"
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
Код:
$sString = '<td width="159" height="28" background="art/submenue1.jpg" style="text-align:center; vertical-align:middle; font-weight:bold; font-size:12px;">lalala</td>'
$sString &= '<td width="159" height="28" background="art/submenue1.jpg" style="text-align:center; vertical-align:middle; font-weight:bold; font-size:12px;">lololo</td>'

$aArray = StringRegExp($sString, '<td width="159" height="28" background="art/submenue1.jpg" style="text-align:center; vertical-align:middle; font-weight:bold; font-size:12px;">(.*?)</td>', 3)
For $sElement In $aArray
	ConsoleWrite($sElement & @LF)
Next
 
Автор
R

Renhor

Новичок
Сообщения
8
Репутация
0
А можно узнать что значит (.*?) ?
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
Renhor [?]
А можно узнать что значит (.*?) ?
Можно посмотреть в справке.
В скобках текст который нужно вывести.
Точка обозначает любой знак кроме новой строки.
Звезда - предыдущего знака может не быть, а может быть n раз подряд.
Знак вопроса - выдать кратчайший текст попадающий под описание.
 

Spartan

Новичок
Сообщения
7
Репутация
0
А можно ли сделать так чтоб скрипт копировал в буфер мой PI показанный на каком-то сайте, например на этом - www.myip.ru/get_ip.php?loc=
или из любого другого источника, а потом давал папке имя этого IP, запускал денвер и локальный сайт был доступен из интернета. Скорее всего фантастика, но все же реально ли это? Спасибо.

P.S. Я сделал это средствами записи действий, но там очень большая вероятность ошибки и очень много этих вероятностей.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
622
Spartan
Код:
_GetIP
 

xmel-sera

Новичок
Сообщения
16
Репутация
0
Здравствуйте! Есть такая задача. Нужно из исходного кода страницы повыдергивать определенные слова и цифры и вписать их вместо значения "текст" label-a в программе.
Для ясности это программа которая показывает баланс счета интернет абонента без входа на сайт, и вообще без использования браузера. Залогиниться на сайте удается, получить исходный код тоже, а вот с поиском и присвоением значения проблема.

Для начала из этого

----------------------------
<td>Лицевой счет</td>
<td style="color:#000000;">
1146505
</td>
</tr>
<tr class="">
<td>Абонент</td>
<td style="color:#000000;">
Мобільний абонент - -
</td>
</tr>
<tr class="">
<td>Номер телефона</td>
<td style="color:#000000;">
386598171
</td>
</tr>
<tr class="">
<td>Состояние</td>
<td style="color:#000000;">
Активен
</td>
</tr>
<tr class="">
<td>Пакет</td>
<td style="color:#000000;">
3G Адреналин
</td>
</tr>
<tr class="">
<td>Дополнительное соглашение</td>
<td style="color:#000000;">
Нет
</td>
</tr>
<tr class="">
<td>Дата подключения</td>
<td style="color:#000000;">
02.06.2011
</td>
</tr>
<tr class="">
<td>Абонентский стаж (гг.мм)</td>
<td style="color:#000000;">
0.0
</td>
</tr>
<tr class="">
<td>Лояльный стаж (гг.мм)</td>
<td style="color:#000000;">
0.0
</td>
</tr>
<tr class="">
<td>E-Mail</td>
<td style="color:#000000;">
[email protected]
</td>
</tr>
<tr class="line">
<td></td>
<td style="color:#000000;">

</td>
</tr>
<tr class="">
<td>-</td>
<td style="color:#000000;">
(грн.)
</td>
</tr>
<tr class="">
<td>Сальдо</td>
<td style="color:#009F00;">
11.67
</td>
</tr>
<tr class="">
<td>Предоплаченые услуги на месяц</td>
<td style="color:#000000;">
0.00
</td>
</tr>
<tr class="">
<td>Неактивированные бонусы (с 094)</td>
<td style="color:#000000;">
0.00
</td>
</tr>
<tr class="line">
<td></td>
<td style="color:#000000;">

</td>
</tr>
<tr class="">
<td>-</td>
<td style="color:#000000;">
(МБ)
</td>
</tr>
<tr class="">
<td>Трафик (получено+передано)</td>
<td style="color:#000000;">
479
</td>
</tr>
</tbody></table>



<h2 class="assa_title">Предоплачено на пакете</h2>

<table class="assa" border="0" cellspacing="0" cellpadding="0">
<tr class="title">
<td>Трафик</td>
<td style="color:;">(МБ)</td>
</tr>
<tr >
<td>пакетный трафик</td>
<td style="color:#000000;">584.0605</td>

Вытянуть такие данные

1146505
Мобільний абонент - -
386598171
Активен
3G Адреналин
Нет
02.06.2011
0.0
0.0
[email protected]
(грн.)
11.67
0.00
0.00
(МБ)
479
584.0605
 

axlwor

Скриптер
Сообщения
657
Репутация
147
Ну и завел бы новую тему. Выложил бы часть своего кода, сайт с которого нужно получать данные (или выложил бы код страницы без конфиденциальных данных)

UPD: e2-e4. Табличка простая. Наверно подойдет _IETableWriteToArray (). IE запускать в скрытом режиме

upd1: пока не удалили все это.
Код:
#include <array.au3>
;строку мне было проще загнать в буфер обмена
$sHTML = ClipGet()
$sPattern = '(?s)<td style="color.*?;">\s*(.*?)\s*</td>'
$aA = StringRegExp ($sHTML, $sPattern, 3)
_ArrayDisplay ($aA)
 
Верх