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

    Sostituire \n con a capo nella textarea

    Ciao,

    Il mio problema è:

    Ho un record nel DB tipo questo:

    "Ciao,\n come stai? \n\n Saluti\n"

    Quando carico questo record in una textarea ottengo proprio "Ciao,\n come stai? \n\n Saluti\n"

    Io vorrei invece:

    "Ciao,
    come stai?

    Saluti
    "

    Come fare?
    Grazie
    "Quando si mangia il formaggio svizzero, che succede ai buchi?" (B. Brecht)

    Visitate il mio sito:
    www.clamorosalcibali.it

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Quei '\n' che hai sul db da dove arrivano?

  3. #3
    li ho messi io per andare a capo!!

    Come dovrei fare?
    "Quando si mangia il formaggio svizzero, che succede ai buchi?" (B. Brecht)

    Visitate il mio sito:
    www.clamorosalcibali.it

  4. #4

  5. #5
    nl2br($testo)
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  6. #6
    in realtà \n è accapo

    il problema è che a te server
    per far andare l'html a capo

    se visualizzi il testo in una textarea \n va bene altrimenti devi usare il tag br

    puoi semplicemente utilizzare str_replace per sostituire \n con \n


    ti conviene tenerlo comunque \n perché cosi nel codice html eviti di avere delle righe estremamente lunghe che riducono la leggibilità

  7. #7
    Aspettate!!

    Allora... io parto da un DB che ho caricato usando phpMyAdmin

    Scrivo un testo che va nel DB; questo testo è il testo di una mail... per questo è del tipo:

    "Ciao Pippo,
    come stai?

    Saluti
    Kai"

    Poi ho una pagina php che fa una query e recupera il campo dal DB...
    Me lo mostra in una textarea (per eventuali modifiche)

    Poi invio il form e passo questo testo al comando mail(....)

    Quindi...

    nel phpMyAdmin se scrivo e so l'accapo (cioè l'invio) nel DB mi conserva una specie di invio ma poi quando lo apro nella textarea la query mi da errore (se metto i \n invece no ma mi mostra i \n nella textarea invece dell'accapo)

    Non mi serve il tag
    perchè la mail è in testo (e inoltre la textarea mi mostrerebbe la scritta
    )

    Mi son fatto capire?
    "Quando si mangia il formaggio svizzero, che succede ai buchi?" (B. Brecht)

    Visitate il mio sito:
    www.clamorosalcibali.it

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Mi sa che non avete capito il suo problema.
    Per andare a capo in una textarea non serve il
    , è sufficiente il \n, purché si tratti del carattere di newline, e non della stringa '\n', che lui ha impostato a mano, e che quindi viene letta come tale.

    Se l'hai messa a mano ti conviene fare uno str_replace di '\n' con "\n" (notare gli apici singoli nel primo caso e le virgolette nel secondo)

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.