Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [php] problema con nl2br e le news

    in pratica quando inserisco nel db il testo delle news faccio

    $testo = htmlspecialchars($testo);
    $testo = nl2br($testo) e butto tutto dentro nel db

    il problema è quando vado a visualizzare il tutto

    Se il testo inserito era
    codice:
    ciao
    come stai?
    
    io bene
    lui dopo stampa
    codice:
    ciao
    
    come stai?
    
    
    io bene
    raddoppia tutti gli a capo...
    come risolvo?

    mi serve subittissomo ragazzi

  2. #2
    se quando mostro la news faccio
    $testo = str_replace("
    ", "", $n["testo"]);

    mi elimina proprio gli a capo e viene

    codice:
    ciao come stai? io bene

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    non è che usi la nl2br due volte? sia prima di mettere nel db che prima di stampare?
    *********************************
    Andrea
    *********************************

  4. #4
    no solo prima di mettere nel db

  5. #5
    posti anche il codice che usi per visualizzare il contenuto? dall'estrazione dal db fino alla visualizzazione pls

    e anche il codice che esegue l'inserimento

    (cmq probabilmente togliendo nl2br risolvi ... ma forse è meglio capire xche ti succede questo)
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    considera cmq che nl2br non sostituisce \n con
    , ma pone un
    dopo ogni \n, quindi il \n rimane
    *********************************
    Andrea
    *********************************

  7. #7
    Originariamente inviato da Squall1988
    considera cmq che nl2br non sostituisce \n con
    , ma pone un
    dopo ogni \n, quindi il \n rimane
    scusa ma allora si è risolto l'inghippo..

    non capisco pero perche debba fare cosi! cioe non ne vedo l'utilità.

    in pratica non devo fare altro che fare un str_replace("\n", "", $testo)

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    oppure non usi direttamente nl2br e fai la sostituzione dei \n in
    *********************************
    Andrea
    *********************************

  9. #9
    ecco i passi:

    prendo il dato dal form, faccio trim, faccio htmlspecialchars, nl2br e lo infilo dentro il db

    Quando stampo prendo il dato e lo stampo e basta

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    per caso è dentro un tag pre?
    *********************************
    Andrea
    *********************************

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.