Mr. Anderson
Новичок
- Сообщения
- 122
- Репутация
- 4
Код:
$aLinks = StringRegExp(ContentPage(), '(?s)(?i)<a.+?>.*?</a>', 3)
$oLinks = _IELinkGetCollection($oIE)
$oN = @extended
$aN = UBound($aLinks)
ConsoleWrite($aN&' - число ссылок посчитанное StringRegExp. '&$oN&' - число ссылок посчитанное _IELinkGetCollection')
Выдаёт на страницу вот такое
Код:
71 - число ссылок посчитанное StringRegExp. 61 - число ссылок посчитанное _IELinkGetCollection
Что же получается? Не всё то ссылка что в теге <a></а>??
Интересно узнать какие ссылки не учитывает _IELinkGetCollection! По справке:
Код:
$oLinks = _IELinkGetCollection ($oIE)
$iNumLinks = @extended
MsgBox(0, "Link Info", $iNumLinks & " links found")
For $oLink In $oLinks
MsgBox(0, "Link Info", $oLink.href)
Next
Но к сожалению ссылка не только href"ом определяется, как посмотреть другие свойства ссылки? А лучше весь текст от <a до /a>, что бы правильно составить регулярку.
---
Чудеса да и только, изменил регулярку на это:
Код:
$aLinks = StringRegExp(ContentPage(), '(?s)<A.+?>.*?</A>', 3)
Как тут же всё стало совпадать. Неужели _IELinkGetCollection не учитывает ссылки с маленькими <a></а>? Но почему?