|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Обработка многострочного HTML кода с одинаковыми строчками. |
|
[решено] Обработка многострочного HTML кода с одинаковыми строчками.
|
![]() Ветеран Сообщения: 553 |
Нужно вытащить из HTML кода строчки выделенные красным, заготовки нет вообще потому, что всё остановилось на этом
![]() ![]() Сложность заключается в том, что темеже самыми тегами прописана статистика для других серверов их много. <td> <img alt='' src='http://cstrike.****.net/monitoring/lgsl_files/other/icon_online.gif' title='ONLINE' /> </td> <td title='GAME LINK' style='text-align:right'> 192.168.0.101:27020 </td> <td title='TritiumNet Left 4 Dead' style='text-align:left'> <a href='http://cstrike.****.net/monitoring/lgsl_files/../?s=4'><div style='width:100%; overflow:hidden; height:1.3em'> TritiumNet Left 4 Dead - <!----> Эта строчка не меняется !! </div> </a> </td> <td style='white-space:nowrap; text-align:left'> l4d_hospital01_apartment </td> <td style='white-space:nowrap; text-align:right'> 0 / 10 </td> |
|
Отправлено: 16:53, 27-11-2009 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать #include <Array.au3> $sREAD_HTML = ClipGet() ;Это вместо _INetGetSource $sPattern1 = "<td title='GAME LINK' style='text-align:right'>\s+(.*?)\s+</td>" $sPattern2 = _ "<td title='TritiumNet Left 4 Dead' style='text-align:left'>\s+<a href='.*'>" & _ "<div style='width:100%; overflow:hidden; height:1.3em'>\s+(.*?)\s+</div>" $sPattern3 = "<td style='white-space:nowrap; text-align:left'>\s+(.*?)\s+</td>" $sPattern4 = "<td style='white-space:nowrap; text-align:right'>\s+(.*?)\s+</td>" $aRet = StringRegExp($sREAD_HTML, '(?s)' & $sPattern1 & '.*' & $sPattern2 & '.*' & $sPattern3 & '.*' & $sPattern4, 3) _ArrayDisplay($aRet) |
------- Отправлено: 18:31, 27-11-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать спасибо конечно ... но вот что там ... я сам не разберусь
![]() |
Отправлено: 19:14, 27-11-2009 | #3 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата:
|
|
------- Отправлено: 21:56, 30-11-2009 | #4 |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Цитата FlatX007:
![]() Посмотри ПМ ![]() Проблема решилась во так: #include <Array.au3> #include <File.au3> #include <INet.au3> Dim $aReadHTML Global $ifForStringSearch = False, $sNewFileHTML $sURL_LINK = 'http://cstrike.*****.net/monitoring/' $sTEMP_FILE = _TempFile() $sTEMP_FILE2 = _TempFile() $sREAD_HTML = _INetGetSource($sURL_LINK) If Not (@error) Then FileWrite($sTEMP_FILE, $sREAD_HTML) _FileReadToArray($sTEMP_FILE, $aReadHTML) For $i = 0 To UBound($aReadHTML) - 1 $sForString = StringInStr( StringStripWS($aReadHTML[$i], 1), "192.168.0.101:27020") If $sForString = 1 Then $ifForStringSearch = $i ExitLoop EndIf Next If Not $ifForStringSearch = False Then For $i = $ifForStringSearch To $ifForStringSearch + 20 $sNewFileHTML &= $aReadHTML[$i] & @CRLF Next EndIf FileWrite($sTEMP_FILE2, $sNewFileHTML) $sPattern3 = "<td style='white-space:nowrap; text-align:left'>\s+(.*?)\s+</td>" $sPattern4 = "<td style='white-space:nowrap; text-align:right'>\s+(.*?)\s+</td>" $aRet = StringRegExp(FileRead($sTEMP_FILE2), '(?s)' & $sPattern3 & '.*' & $sPattern4, 3) _ArrayDisplay($aRet) EndIf FileDelete($sTEMP_FILE) FileDelete($sTEMP_FILE2) |
||
Отправлено: 16:15, 01-12-2009 | #5 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата FlatX007:
![]() |
|
------- Отправлено: 17:47, 01-12-2009 | #6 |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать По другому не получилось ... у меня. Я думаю если исправить то на работоспособность это не повлияет.
|
Отправлено: 23:42, 01-12-2009 | #7 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата FlatX007:
#include <Array.au3> #include <File.au3> #include <INet.au3> Dim $aReadHTML Global $ifForStringSearch = False, $sNewFileHTML $sURL_LINK = 'http://cstrike.*****.net/monitoring/' $sREAD_HTML = _INetGetSource($sURL_LINK) If Not @error Then $aReadHTML = StringSplit(StringStripCR($sREAD_HTML), @LF) For $i = 1 To UBound($aReadHTML) - 1 $sForString = StringInStr(StringStripWS($aReadHTML[$i], 1), "192.168.0.101:27020") If $sForString = 1 Then $ifForStringSearch = $i ExitLoop EndIf Next If Not $ifForStringSearch = False Then For $i = $ifForStringSearch To $ifForStringSearch + 20 $sNewFileHTML &= $aReadHTML[$i] & @CRLF Next EndIf $sPattern3 = "<td style='white-space:nowrap; text-align:left'>\s+(.*?)\s+</td>" $sPattern4 = "<td style='white-space:nowrap; text-align:right'>\s+(.*?)\s+</td>" $aRet = StringRegExp($sNewFileHTML, '(?s)' & $sPattern3 & '.*' & $sPattern4, 3) _ArrayDisplay($aRet) EndIf |
|
------- Отправлено: 09:50, 02-12-2009 | #8 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] StringRegExp. Вытаскивание повторяющихся кусков кода HTML. | ikif | AutoIt | 7 | 06-12-2009 10:30 | |
[решено] Разбор HTML-кода на логические части | Мартиша | Вебмастеру | 9 | 20-06-2009 00:09 | |
[решено] JavaScript. Генерация html-кода. | System Failure | Вебмастеру | 3 | 20-07-2007 15:28 | |
Просмотр HTML-кода в IE | xkspy | Хочу все знать | 11 | 30-11-2006 16:40 | |
оптимизатор HTML кода | koresaram | Вебмастеру | 9 | 20-09-2003 03:46 |
|