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à
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  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.