В файле (или в строке) есть HTML-код
чем разобрать его обьектную модель - ну там отобрать все document.anchor, document.frames и т.д. как делалось в DHTML
1.регулярные выражения не предлагать
2.не факт, что это правильный XML
зы Скоро в примерах появится мой исходник броузера, там есть такая функция, как "выдирание" определенных еслементов из HTML (ресунки, ссылки, скрипты т.п.)
Dim allCol
Dim allcount
Dim i
Dim TagName As String
Url.List1.Clear
Set allCol = WebPage.Document.All
allcount = allCol.length
For i = 0 To allcount - 1
TagName = allCol.Item(i).TagName
If TagName = "IMG" Then
TagName = "URL ðåñóíêîâ" & " : " & allCol.Item(i).href
Url.List1.AddItem (TagName)
End If
Next
Private Sub imgBack_Click()
On Error Resume Next
'Navigate backwards through the user's history list
webMain.GoBack
End Sub
Private Sub imgForward_Click()
On Error Resume Next
'Navigate forwards through the user's history list
webMain.GoForward
End Sub
Private Sub imgHome_Click()
On Error Resume Next
'Navigate to the user's home page
webMain.GoHome
End Sub
Private Sub imgPrint_Click()
On Error Resume Next
'Use the default settings of the default printer
webMain.PrintOut
End Sub
Private Sub imgRefresh_Click()
On Error Resume Next
'Reload the currently displayed URL
webMain.Refresh
End Sub
Private Sub imgSearch_Click()
On Error Resume Next
'Navigate to the user's pre-defined search page
webMain.GoSearch
End Sub
Private Sub imgStop_Click()
On Error Resume Next
'Discontinue any current download attempts
webMain.Stop
End Sub
Private Sub webMain_OnBeginNavigate(ByVal URL As String, ByVal Flags As Long, ByVal TargetFrameName As String, PostData As Variant, ByVal Headers As String, ByVal Referrer As String, Cancel As Boolean)
On Error Resume Next
Debug.Print "OnBeginNavigate: " & URL
lblStatus = "Opening..." & URL
End Sub
Private Sub webMain_OnNavigate(ByVal URL As String, ByVal Flags As Long, ByVal TargetFrameName As String, PostData As Variant, ByVal Headers As String, ByVal Referrer As String)
On Error Resume Next
Debug.Print "OnNavigate: " & URL
lblStatus = "Ready"
txtAddress = URL
End Sub
Private Sub webMain_OnProgress(ByVal Progress As Long, ByVal ProgressMax As Long)
On Error Resume Next
Debug.Print "OnProgress: Progress=" & CStr(Progress) & " ProgressMax=" & CStr(ProgressMax)
If CBool(Progress) And CBool(ProgressMax) Then
lblBytes = CStr(Progress) & " of"
 oEvents
lblMaxBytes = CStr(ProgressMax) & " bytes"
 oEvents
Else
lblBytes = ""
lblBytes = ""
End If
End Sub
Private Sub webMain_OnStatusTextChange(ByVal bstrText As String)
Debug.Print "OnStatusTextChange: " & bstrText
lblStatus = bstrText
End Sub
Вообще да, ошибки исправлять это глупо, т.е. они могут возникать как опечатки и как грамматические ошибки, и то и другое я считаю простительно, т.к. опечатки понятно, в потёмках левой ного по клаве стучал и на какой-то педали промахнулся, бывает Грамматика чуть другое, но кому ж не лень вспоминать как пишеться то или иное слово Хорошо если знаешь - пишешь правельно, незнаешь - пишешь с ошибкой, это ж не диктант по русскому, кто придираться будет? А медленный набор, обдуманность каждой буковки, после всего проверка... НЕ СМЕШИТЕ! оно нафиХ не надо! ))
Ну чуть-чуть в в тему...
2 Слава
Парсь ручками InStr, Mid, Left, Right ...