Я хочу удалить все из '<'
в '>'
, но следующий код удаляет только первый '<'
в строке и сохраняет остальные HTML-теги.VBA удалять HTML-теги из строки удаляет только первый символ
Это код:
Sub SendHTTP()
Dim myRequest As Object
Set myRequest = CreateObject("WinHttp.WinHttpRequest.5.1")
myRequest.Open "Get", _
"http://tyda.se/search/test?lang[0]=en&lang[1]=sv"
'Send
myRequest.Send
Dim Response, message As String
Response = myRequest.ResponseText
'Remove HTML tags
message = Replace(Response, "<*>", " ", xlPart)
'Display message
MsgBox message
End Sub
Я также попытался с помощью принятого ответа от этого вопроса, но он по-прежнему только удаляет первый '<'
Remove text between specific tags in Microsoft Excel
Может быть, посмотреть в Dim документ Как MSHTML.HTMLDocument если вы делаете такого рода вещи много. В основном вы можете сделать что-то вроде tag.innertext и сделать с ним. –
Я не верю, что вы можете использовать выражение, подобное тому, которое вы делаете в качестве второго аргумента в функции «Заменить». Посмотрите на использование [регулярных выражений] (https://blog.udemy.com/vba-regex/). –