Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [PHP] nl2br

  1. #1

    [PHP] nl2br

    rieccomi qui con nl2br()

    ho questa parte di codice che concatena e trasforma il testo per essere inserio in un txt

    codice:
    $descrizione = nl2br($_REQUEST['descrizione']);
    
    $txt = ucfirst(stripslashes($_REQUEST['caratteristica'])).'§'.ucfirst(stripslashes($descrizione));

    morale

    inserisco il tutto e tutti gli enter mi vengono tramutati in
    ma rimane anke l'acapo dell'enter


    quando rimodifico il txt mi ritrovo con un a capo in + e così via

    cosa sbaglio ?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    La funzione inserisce i
    prima dei new_line (lasciandoli quindi al loro posto).

    Dovresti usare una cosa tipo:

    Codice PHP:
    $descrizione str_replace("\n"'
    '
    $_REQUEST['descrizione']); 

  3. #3
    [supersaibal]Originariamente inviato da eiyen
    La funzione inserisce i
    prima dei new_line (lasciandoli quindi al loro posto).

    Dovresti usare una cosa tipo:

    Codice PHP:
    $descrizione str_replace("\n"'
    '
    $_REQUEST['descrizione']); 
    [/supersaibal]
    gia provato ma il problema persiste

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Forse hai un testo con i caratteri "\r\n", prova a usare questa stringa nella funzione str_replace.

  5. #5
    [supersaibal]Originariamente inviato da eiyen
    Forse hai un testo con i caratteri "\r\n", prova a usare questa stringa nella funzione str_replace. [/supersaibal]
    ok ma se gira su linux

    non è solo \n ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Dipende da dove proviene il testo. Prova a stampare a video i codici ascii per vedere come è composto e posta il risultato.

  7. #7
    [supersaibal]Originariamente inviato da eiyen
    Dipende da dove proviene il testo. Prova a stampare a video i codici ascii per vedere come è composto e posta il risultato. [/supersaibal]
    il testo viene inserito da una textarea e modificato sempre in una textarea e reinserito sempre in un txt

  8. #8
    [supersaibal]Originariamente inviato da serialkiller
    il testo viene inserito da una textarea e modificato sempre in una textarea e reinserito sempre in un txt [/supersaibal]
    se non viene visualizzato in NESSUN ALTRO POSTO ... non ti serve l'nl2br

    cmq ... basta e avanza solo lui ^^ ovviamente se trova \r\n si pianta prima del \r altrimenti prima di \n (o di solo \r se si è su mac)

  9. #9
    [supersaibal]Originariamente inviato da daniele_dll
    se non viene visualizzato in NESSUN ALTRO POSTO ... non ti serve l'nl2br

    cmq ... basta e avanza solo lui ^^ ovviamente se trova \r\n si pianta prima del \r altrimenti prima di \n (o di solo \r se si è su mac) [/supersaibal]
    scusa il ritardo daniele

    non viene visualizzato solo li, nel senso....

    è un back-office, quindi utilizzo la textarea per inserire e modificare il contenuto di un txt che in realtà conterrà 2 cose discinte suddivise dal simbolo "§" che utilizzo per spezzare la stringa con explode, sia quando vado in modifica nel back-office sia nel sito vero e proprio.

    Quindi il testo del txt viene visualizzato sia nel back-office nella textarea si nel sito come testo, che ovviamente dovrebbe seguire la formattazione data nel back-office.Tieni anche presente che la textarea ha dei pulsanti (tipo quelli di questo forum), per inserire i tag + comuni (bold, italic, underline,ecc), quindi vorrei avere solo tag html e non anche \r o \n.

    sembra un csino perchè io non sono bravissimo a spiegarmi, ma dovrebbe essere + semplice di quello che sembra

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.