La prima è banale
codice:
Function RemoveHtml(ByVal strHtml As String) As String
Dim intPos As Long, intEnd As Long, strToRemove As String
Do
intPos = InStr(1, strHtml, "<")
If intPos > 0 Then
intEnd = InStr(intPos + 1, strHtml, ">")
If intEnd > 0 Then
strToRemove = Mid$(strHtml, intPos, intEnd - intPos + 1)
strHtml = Replace(strHtml, strToRemove, vbNullString)
Else
Exit Do
End If
End If
Loop Until intPos = 0
RemoveHtml = strHtml
End Function
La seconda invece te la abbozzo e la completi aggiungendo la gestione di altri caratteri.
codice:
Function XMLFormatted(ByVal strXml As String, ByVal strItem As String) As String
Dim intPos As Long, intEnd As Long, strTemp As String
Dim strFirstTag As String, strEndTag As String
intPos = InStr(1, strXml, "<" & strItem & ">") + CLng(Len(strItem) + 2)
If intPos > 0 Then
intEnd = InStr(intPos, strXml, "</" & strItem & ">")
strFirstTag = Left$(strXml, intPos - 1)
strEndTag = Right$(strXml, Len(strXml) - intEnd + 1)
strTemp = Mid$(strXml, intPos, intEnd - intPos)
strTemp = CharToXMLCode(strTemp)
strTemp = strFirstTag & strTemp & strEndTag
End If
If Len(strTemp) > 0 Then XMLFormatted = strTemp
End Function
Function CharToXMLCode(ByVal strToConvert As String) As String
strToConvert = Replace(strToConvert, "&", "&")
strToConvert = Replace(strToConvert, "<", "<")
strToConvert = Replace(strToConvert, ">", ">")
strToConvert = Replace(strToConvert, "'", "'")
strToConvert = Replace(strToConvert, """", """)
CharToXMLCode = strToConvert
End Function
te le adatti come vuoi.