Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794

    Javascript: conversione da \r\n a <br/>

    Ragazzi, sono ormai 2/3 giorni che mi sto sbattendo su una cosa che secondo me è semplicissima ma a quanto pare tanto semplice non è.

    Praticamente devo convertire questa stringa contenuta in una variabile in cui inserisco un dato preso da una tabella in mysql e la passo ad una pagina dove con javascript devo interpretare il codice:

    "Prova.\r\n\r\nCi vediamo!!!\r\n\r\nSaluti!"

    Il risultato a video dovrebbe essere questo:

    Prova.

    Ci Vediamo!!!

    Saluti!
    Però se uso:

    var n = desc.replace(/(\r\n|\n\r|\r|\n)/g, "<br />");

    return n;
    Il risultato diventa questo:
    "Prova.<br /><br />Ci vediamo!!!<br /><br />Saluti!"

    Inoltre ho scoperto che nella pagina html dove recupero il valore della variabile, la stessa contiene questo testo:

    "Prova.↵↵Ci vediamo!!!↵↵Saluti!"

    Le ho provate tutte ma niente da fare...

    Qualcuno potrebbe aiutarmi?

    Grazie mille.
    Ultima modifica di ylio82; 23-08-2016 a 21:18

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La trasformazione da adottare dipende dal contesto di visualizzazione: se deve essere inserita in un contenitore (es. div) va bene la sintassi che hai postato e dovrai usare il metodo innerHtml() o creare un apposito nodo

    Le altre opzioni su richiesta
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Quote Originariamente inviata da br1 Visualizza il messaggio
    La trasformazione da adottare dipende dal contesto di visualizzazione: se deve essere inserita in un contenitore (es. div) va bene la sintassi che hai postato e dovrai usare il metodo innerHtml() o creare un apposito nodo

    Le altre opzioni su richiesta
    Grazie mille,

    giusto ora, mentre aspettavo la risposta a questo post ho risolto proprio come hai indicato tu, usando un innerHTML.

    Grazie mille per la risposta.

    Ora funziona tutto.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2015
    residenza
    TORINO
    Messaggi
    37
    Se leggi i dati da mysql, suppongo che usi php.
    Se è così, non serve fare la conversione lato client. Con php basta fare:

    $stringa = nl2br("lami string con \n\r");

    e php sostituirà i newline con <br/>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Quote Originariamente inviata da hidran Visualizza il messaggio
    Se leggi i dati da mysql, suppongo che usi php.
    Se è così, non serve fare la conversione lato client. Con php basta fare:

    $stringa = nl2br("lami string con \n\r");

    e php sostituirà i newline con <br/>
    Ciao Hidran,

    innanzitutto grazie mille per la risposta.

    Questa è stata la prima cosa che ho fatto ma il problema è che quando passi il valore in un array json, questo viene sempr e comunque letto come stringa con apici. Quindi va bene fare anche come dici tu ma in fase di recupero e stampa del valore, si deve usare un innerHTML del valore in quanto viene stampato in un div.

    Grazie mille e saluti.

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.