Что нового

Скрипт копирования инфы со страниц.

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
gregaz
Разобрался... Действительно, проблема была при сохранении в файл...
Надо было так сохранять:
Код:
_FileWriteFromArray("index1.txt",$aTEXT,0)
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
А,ну да StringRegExp ведь дает массив ,начинающийся с 0
 
Автор
B

-BlackJack-

Новичок
Сообщения
13
Репутация
0
Чет я вообще уже запутался :wacko:, вроде один скрипт разбирали, а ща уже несколько.
snoitaleR сказал(а):
На всякий случай мой код:

Код:
; НАЧАЛО

; Библиотеки

 #include <array.au3>
 #include <file.au3>

 $TURL="http://vb.cybergame.su/members/list/" ; шаблон

 $aTEXT=_GetText($TURL)
 _FileWriteFromArray("index1.txt",$aTEXT,1)

 MsgBox(0,"","Скачивание завершено")

 Func _GetText($URL)

  $LIST=""

  Local $hDownload=InetGet($URL,'url.tmp',1,1)
  Do
   Sleep(100)
  Until InetGetInfo($hDownload,2)
  InetClose($hDownload)

  $TEXT=FileRead('url.tmp')

  $sPattern="(?si)<a.+?(?:<font.+?|member.php.+?)>([^<]+?)<"

  Return StringRegExp($TEXT,$sPattern,3)
 
 EndFunc

; КОНЕЦ

snoitaleR, этот тоже работает, но он не воспринимает второй вариант на подобном(ссылку я тебе на него скидывал)форуме.
 

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
-BlackJack-
gregaz предложил значительное упрощение для поиска строк (через регулярные выражения)...
Я применил к своему скрипту, но куда-то стал пропадать первый элемент в списке...
И вот мы обсуждали и нашли причину этого - неправильно выставлен был параметр в функции _FileWriteFromArray()...
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
-BlackJack- [?]
этот тоже работает, но он не воспринимает второй вариант на подобном(ссылку я тебе на него скидывал)форуме.

Здесь рассмотрены два варианта ссылок :
Код:
<A href="http://vb.cybergame.su/members/mozg-16440.html"><FONT #768F9F>! &gt;&lt; MoZG &gt;&lt; !</FONT></A>
<a href="member.php?u= 3131 ">name</а>

Для других вариантов нада смотреть как представлена ссылка и :
gregaz [?]
Если местонахождение имен на других сайтах отличается достаточно добавить ориентир в скобку (?: ...|...)



Добавлено:
Сообщение автоматически объединено:

Чтобы составить универсальное Регулярное выражение надо конечно знать все возможные варианты представления ссылок на имя
 
Верх