- Home
- Categorie
- Coding e Sistemistica
- PHP
- formattazione testo
-
formattazione testo
Ciao a tutti...come ormai saprete tutti (perchè vi sto torturando:D) ho inserito un editor di testo nel mio sito.
Ma come faccio a fare in modo che quando vado a capo poi si salva il CRLF?
Cioè io nel form con l'editor vado a capo...salvo nel database, ma al momento di leggere la news risulta tutta di seguito..
Ciau
-
Ho avuto lo stesso problema, ho risolto facendo il replace degli \n con ** quando posto al Db, e poi facendo il replace da ** a <br> quando tiro fuori i dati dal Db per visualizzarli
Ciauu
-
ma non le salvo io nel database...lo fa direttamente l'editor...come faccio a fare le modifiche che dici tu?
-
L'editor manda una stringa di testo, non è che scrive direttamente, quello che manda verrà di certo postato ad una variabile prima di esser scritto su Db, indi basta fare, ammettendo che la variabile si chiami $text:
prima di postare al Db:
[PHP]$text=str_replace("\n", "", $text);[/PHP]quando invece tiri su i dati dal Db per visualizzarli:
[PHP]$text=str_replace("", "<br>", $text);[/PHP]Questa è la soluzione che ho trovato io magari qualcun'altro ne ha avute di migliori
-
ho visto come salva nel database...non mette ne \b ne <br>
va semplicemente a capo...boh
ora provo
-
c'è sta comoda funzione http://ch2.php.net/manual/it/function.nl2br.php
praticamente quando nella textarea fai enter diventa un <br />
-
@talkoman said:
ho visto come salva nel database...non mette ne \b ne <br>
va semplicemente a capo...boh
ora provonon lo vedi nel Db, perchè il Db interpreta già il tag \n come "a capo".
intercetta la riga dove hai l'INSERT INTO e prima di questa fai lo str_replace, vedrai che ti apparirà ilPer il comando di cui al post sopra, non l'ho mai usato....da provare, probabilmente funziona meglio di come ho fatto io
-
di funziona, prima di fare l'insert lo fai passare dentro a quella funzione e ti mette subito i BR