+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Replace vbcrl in textbox

  1. #1
    ljt
    ljt non è in linea Scolaretto
    Post
    219

    Replace vbcrl in textbox

    Buongiorno a tutti con una nuova domanda.
    Sto cercando di sostituire il carattere "vbCrLf" di una textbox con "<br>" poichè la stringa contenuta nella textbox andrà a finire all'interno di un testo in html.
    Se non inserisco il comando "br" in html mi ritrovo una stringa senza carattere a capo.
    Cioè, se il contenuto della textbox é:
    codice:
    Riga1" & vbCrLf & "Riga2" & vbCrLf & "Riga3" & vbCrLf & "Riga4
    Vorrei che diventasse in html:
    codice:
    Riga1<br>Riga2<br>Riga3<br>Riga4<br>
    Ho provato con:
    codice:
    Dim nuovotesto As String = Nothing
    nuovotesto = txtTesto.Text.Replace("& vbCrLf & ", "<br/>")
    ma non funziona in quanto la stringa rimane tale e quale.

    Altre possibili soluzioni?

    Grazie

  2. #2
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Luogo
    Reggio Emilia
    Post
    1,293
    Quote Originariamente inviato da ljt Visualizza il messaggio
    Ho provato con:
    codice:
    Dim nuovotesto As String = Nothing
    nuovotesto = txtTesto.Text.Replace("& vbCrLf & ", "<br/>")
    ma non funziona in quanto la stringa rimane tale e quale.
    L'identificatore vbCrLf è una costante: non va inserita nelle virgolette!

    codice:
    nuovotesto = txtTesto.Text.Replace(vbCrLf, "<br/>")
    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Homepage | Blog | Delphi Podcast | Altri link...

  3. #3
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,860
    Blogs
    5
    Quote Originariamente inviato da ljt Visualizza il messaggio

    ("& vbCrLf & ", "<br/>")
    Quindi, secondo te, anche gli operatori & vanno a finire dentro la stringa?

    ma non funziona in quanto la stringa rimane tale e quale.
    Non funziona perché non ha senso.

    Altre possibili soluzioni?
    Altre? Perché, questa era una soluzione?

    Alka ha già risposto ma, senza scatenare polemiche, questo è l'abc della programmazione, di qualsiasi linguaggio di programmazione. Sono quelle basi teoriche che mancano a tantissimi e che dovrebbero essere invece ben solide ...
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  4. #4
    ljt
    ljt non è in linea Scolaretto
    Post
    219
    Quote Originariamente inviato da _alka_ Visualizza il messaggio
    L'identificatore vbCrLf è una costante: non va inserita nelle virgolette!

    codice:
    nuovotesto = txtTesto.Text.Replace(vbCrLf, "<br/>")
    Ciao!
    Grazie _alka_

    sono poi riuscito a risolvere in questo modo, che poi è lo stesso da te postato:
    codice:
                 With txtTesto
                        .Text = Replace(.Text, vbCrLf, "<br/>")
                    End With
    Grazie ancora, in questo modo funziona perfettamente.

  5. #5
    ljt
    ljt non è in linea Scolaretto
    Post
    219
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    Quindi, secondo te, anche gli operatori & vanno a finire dentro la stringa?



    Non funziona perché non ha senso.



    Altre? Perché, questa era una soluzione?

    Alka ha già risposto ma, senza scatenare polemiche, questo è l'abc della programmazione, di qualsiasi linguaggio di programmazione. Sono quelle basi teoriche che mancano a tantissimi e che dovrebbero essere invece ben solide ...
    Avevo utilizzato quella sintassi perché in realtà la stringa da modificare all'inizio era all'interno di un codice html. E in quel modo funzionava perfettamente.
    Poi il programma è stato modificato e la stringa di testo adesso viene inserita dall'operatore e a sua volta aggiunta all'interno del codice html (dunque ripresa da una text box) e da lì l'orrore di avere lasciato la "& vbcrlf &" all'interno di apici.
    Purtroppo sbagliare è umano.

    Grazie per l'aiuto.

  6. #6
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,860
    Blogs
    5
    Nulla di personale eh ... era una considerazione ad "alta voce" ... buon lavoro
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi