Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131

    il replace come funziona

    ho questo problema da un campo meno di un form che invia delle news letter fromato html.

    Se inserisco nella body mail il campo memo puro e semplice cioè Request("messaggio") ll messaggio viene inviao regolarmente ma compattato sei io inserisco un invio per andare a capo nel form nella mail si vedrà tutto appiccicato.

    allora da una ricerca sul form ho inserito il seguente replace nella body della mail
    codice:
    Replace(Request("messaggio"),vbcrlf,"
    ")
    in questa maniera la mail arriva con gli spazi rispettati, ma se vengono inseriti degli apici (') l'apostrofo taglia il messaggio dopo l'apice

    allora ho eseguito questo tentativo in alto alla pagina ho inserito
    codice:
    FUNCTION fixQuotes( theString )
      fixQuotes = REPLACE( theString, "'", "''" )
    END FUNCTION
    poi nella body della mail ho inserito cosi
    codice:
    fixQuotes(Replace(Request("messaggio"),vbcrlf,"
    "))
    ma anche cosi dopo un apice taglia il messggio restante

    Consigli per riuscire ad inviare la mail rispettando la struttura del messaggio ed eventuali parole accentate o con l'apostrofo.

    Sperando di essere stato chiaro ed esauriente, resto in attesa di vostri consigli grazie 1000

    Ciao Andrea
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,563
    L'apice costituisce un problema da risolvere con la replace() solo per l'inserimento di stringhe di testo nelle query.
    Se riscontri questo problema anche nel cirpo delle email hai sbagliato a scrivere l'html dinamico del corpo stesso.

    Roby

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    Originariamente inviato da Roby_72
    L'apice costituisce un problema da risolvere con la replace() solo per l'inserimento di stringhe di testo nelle query.
    Se riscontri questo problema anche nel cirpo delle email hai sbagliato a scrivere l'html dinamico del corpo stesso.

    Roby

    la mail viene inviata con CDO.Message su su aruba server win2003
    nella body

    .HTMLBody<font face=verdana size=2><img src=http://www.miosito.it/newsletter/images/entrata_asp_smartbutton16641.gif width=207 height=72 border=0>

    Invio News Lettar del: "&date()&"

    "&Request("messaggio")

    se la invio cosi non riscontro problemi di apici ma la mail viene visualizzata tutta appiccicata consigli per visualizzare la mail con gli spazi originariamente inseriti nel form

    Grazie e Ciao Andrea
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,563
    E' HTML, scrivioo correttamente:

    codice:
    .HTMLBody = "<font face=""verdana"" size=""2"">[img][/img]
    
    Invio News Lettar del: "& date() &"
    
    "& Request("messaggio") .......
    Roby

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 © 2024 vBulletin Solutions, Inc. All rights reserved.