Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310

    formattazione testo estratto dal db con mysql

    se io inserisco questo testo in una descrizione:

    ciao.

    testo di prova.

    riga andata a capo.
    quando lo estraggo in una area modificabile mi viene estratto correttamente. Se invece semplicemente lo voglio stampare (quindi non modificabile) il testo mi viene tutto attaccato.
    (vedi immagine per chiarimenti)

    Codice estrazione primo caso (stampa in una textarea modificabile)
    Codice PHP:
    $descrizione_from_db $query['descrizione'];
    $descrizione "

    "
    .'descrizione
    <textarea name="descrizione" rows="5" cols="40" maxlength="500">'
    .$descrizione_from_db.'</textarea>
    '

    Codice estrazione secondo caso (stampa a video non modificabile)
    Codice PHP:
    function descrizione()
    {
        
    $row_from_db $this->connection();
        
    $query mysql_fetch_array($row_from_db);
        
    $descrizione $query['descrizione'];
        return 
    $descrizione;
    }

    $descrizione $this->descrizione();
    <
    class="textdettaglio">[b]Descrizione:[/b$descrizione</p
    io vorrei che anche nel secondo caso (testo non modificabile) il testo mi venga stampato a video come nel primo caso, cioè esattamente com'è stato inserito.

    qualche consiglio?
    Immagini allegate Immagini allegate
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  2. #2
    se non mi sbaglio, in fondo ad ogni riga basta aggiungere un carattere di linefeed (\n) per andare subito a capo!, tipo

    ciao\n
    testo di prova\n
    riga andata a capo

  3. #3
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    ma come faccio? io estraggo l'intero contenuto del campo $descrizione.

    Perchè nel caso di textarea me lo mette come è stato inserito, ma nell'altro caso no?
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  4. #4
    beh dato che ogni riga ha un punto come separatore potresti sostituire il punto con \n :

    Codice PHP:
    $descrizione "ciao.testo di prova.riga andata a capo.";
    $acapo str_replace('.''\n'$descrizione);
    echo 
    $acapo

  5. #5
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    la stampa adesso è questa

    Descrizione: ciao\n testo di prova\n riga andata a capo\n


    cosi funziona:
    Codice PHP:
    $descrizione str_replace('.''.
    '
    $descrizione); 
    risultato:

    Descrizione:
    ciao.
    testo di prova.
    riga andata a capo.
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  6. #6
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    non va bene questa implementazione.

    esempio:
    Descrizione proprietà 1. ciao. testo alternativo.

    testo prova linea nuova.
    ottengo questo come risultato
    Descrizione:
    Descrizione proprietà 1.
    ciao.
    testo alternativo.
    testo prova linea nuova.
    io vorrei che il testo fosse ESATTAMENTE cosi com'è stato inserito, rispettando spazi, punti e nuove linee.
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Il problema è che le textarea prendono il carattere \n per andare a capo, mentre l'acapo nel flusso html è


    Questo è quel che ti serve:
    http://www.php.net/nl2br
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da Andrea1979
    Il problema è che le textarea prendono il carattere \n per andare a capo, mentre l'acapo nel flusso html è


    Questo è quel che ti serve:
    http://www.php.net/nl2br
    funziona, grande!

    Grazie mille!

    PS finisco sempre per trovare te che mi dai una mano col php, diventerai il mio sempai..
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    orpo VVoVe:
    è bene o è male?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da Andrea1979
    orpo VVoVe:
    è bene o è male?
    boh, vedi tu..
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

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.