Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB6]Eliminare tag html

    ciao,
    sto creando una piccola dll che si collega a una casella di posta, recupera le mail e le elabora. il mio problem è quello di eliminare dal corpo della mail i tag html e avere il semplice testo inserito nella mail..è possibile con vb6?

  2. #2

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    La domanda è piuttosto vaga. Si potrebbe rispondere semplicemente dicendo "sì, è possibile"...

    Avendo il testo in linguaggio HTML, usando le funzioni di manipolazione delle stringhe di VB6 potresti tranquillamente identificare i tag HTML e rimuoverli sostituendoli con una stringa vuota, ma poi ciò che ottieni è semplicemente un messaggio di posta elettronica "denaturato" e modificato rispetto all'originale, con il rischio di perdere importanti informazioni.

    L'utilità di questa cosa mi risulta molto dubbia... :master:

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    non è molto dubbia, immagina di voler elaborare delle mail e in base al loro contenuto operare di conseguenza..se ci pensi non è poi così inutile, il problema sorge sulla formattazione html della mail che ti complica la lettura.

  5. #5
    questa dovrebbe funzionare

    codice:
    Option Explicit
    
    Public Function RemoveHTML(sSource As String) As String
        Dim i As Long
        Dim l As Long
        Dim buffer As String
        Dim tmp As String
        Dim inTag As Boolean
        
        inTag = False
        i = 1
        l = Len(sSource)
        buffer = ""
        tmp = ""
        
        If (l = 0) Then
            RemoveHTML = ""
            Exit Function
        End If
        
        Do While i <= l
            tmp = Mid$(sSource, i, 1)
            If (inTag) Then
                If (tmp = ">") Then
                    inTag = False
                End If
            Else
                If (tmp = "<") Then
                    inTag = True
                Else
                    buffer = buffer & tmp
                End If
            End If
            i = i + 1
        Loop
        
        RemoveHTML = buffer
    End Function

  6. #6
    nel caso proverò a documentarmi su l'oggetto webbrowser

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.