Autore Topic: Replace break newline ("\n") in "<br>" per codice HTML  (Letto 245 volte)

Offline eliadamato

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G4 Stylus
  • Sistema operativo:
    Windows 10
Replace break newline ("\n") in "<br>" per codice HTML
« il: 16 Luglio 2016, 23:10:56 CEST »
0
Ciao a tutti,
oggi avrei questo problema.
Non so se voi conoscete la funzione
Codice (Java): [Seleziona]
Html.fromHtml();, che trasforma una stringa di testo fatta in codice HTML in ua stringa di testo ipertesto ADATTABILE alla TextView. Ebbene, questo è il problema. Sto cercando, per questa funzione, di trasformare i "\n" di una qualunque stringa in "<br>" adattabili alla funzione. Ebbene so che per sostituire char o stringhe all'interno di una stringa si usa replace, ma io le ho provate tutte(Es.
Codice (Java): [Seleziona]
s.replace("\n","<br");). Eppure non mi funziona! Ho provato a sostituire "\n" con "\\n","\n\r" o simili, ma nulla.
Qualcuno saprebbe illuminarmi?
Grazie :-)
« Ultima modifica: 16 Luglio 2016, 23:12:35 CEST da eliadamato »

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 665
  • Respect: +143
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Replace break newline ("\n") in "<br>" per codice HTML
« Risposta #1 il: 20 Luglio 2016, 09:49:25 CEST »
0
I newline in ambiente windows solitamente è "\r\n".

Potresti fare una replace generica:

s = s.replace("\n","\r");
s = s.replace("\r\r","\r");
s = s.replace("\r","<br/>");

Inoltre devi sostituire con "<br />" o "<br>" non con "<br" (ma credo sia un errore di battitura)

P.S.: Hai assegnato il replace alla variabile di partenza? miaStringa = miaStringa.replace("a", "b")
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.