Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    182

    Funzione inversa di nl2br

    Ho creato una TEXTAREA per inserire dei messaggi in una tabella del mio database MySQL.
    Ho impostato che ogni "a capo" si trasforma in
    tramite la funzione nl2br

    $testo = nl2br ( $testo );

    Per modificare questi messaggi ho creato un'altra TEXTAREA dove compaiono i messaggi che ho inserito, solamente che al posto degli "a capo" mi compaiono i
    .

    Come posso fare per far comparire gli "a capo" al posto dei
    ?

  2. #2
    non devi utilizzare nl2br prima di salvarli nel database ma prima di stampare la stringa a video, in questo modo nel database hai sempre i dati "puliti"

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Al di là di quello che ha detto bubu, mi par di ricordare che i
    vengano semplicemente aggiunti alla stringa... se è così, è sufficiente toglierli.
    Comunque rimane il fatto che la cosa migliore è non salvarli nel db.... nl2br() è una funzione per l'html, e quindi va usata quando si crea html, non in altri momenti

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    182
    E quindi come dovrei fare?

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da bubu77
    non devi utilizzare nl2br prima di salvarli nel database ma prima di stampare la stringa a video

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    182
    Scusate se riapro questo topic, ma ho un problema dello stesso tipo.
    Ho seguito i consigli e funziona tutto perfettamente.
    Ho un problema per quanto riguarda i caratteri speciali.

    La mia pagina xhtml ha una codifica di caratteri utf-8 così come tutti i campi del mio database in cui inserisco i dati.
    Se nel database inserico una parola come "verità", la pagina html (che mi richiama il database) mi mostrerà al posto della A accentata un carattere strano.
    Per questo quando inserisco qualcosa nel database - tramite pagina html - uso il comando $testo = str_replace ("à", "à" $testo);

    Volevo sapere se è la procedura più corretta oppure se ne esistono altre migliori.

    Grazie.

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.