Pagina 1 di 2

[HTML + ASP] Formattazione testo

MessaggioInviato: ven ott 27, 2006 4:21 pm
da DilanDog
In una pagina html con un controllo di tipo testo multiriga, l'utente deve inserire appunto del testo andando anche a capo e lasciando in alcuni casi delle rghe vuote, semplicemente premendo più volte invio. Nel momento in cui viene premuto il tasto "invia", tale testo finisce in un database.

Quando visualizzo il contenuto del database in un'altra pagina tramite asp, utilizzando semplicemente

Codice: Seleziona tutto
response.write (rs("messaggio"))


il testo che è stato inserito viene visualizzato come se fosse stato scritto tutto di seguito, senza nessun ritorno di riga.

Come faccio a visualizzare il testo esattamente come è stato inserito?[/code]

MessaggioInviato: ven ott 27, 2006 5:46 pm
da Boo
Includi il testo in tag <pre> </pre>

MessaggioInviato: ven ott 27, 2006 10:47 pm
da Ices_Eyes
Oppure puoi anche decidere di sostituire i vari "\n" con dei "<br />" prima del salvataggio o al momento della scrittura su pagina a web... [;)]

MessaggioInviato: dom ott 29, 2006 9:21 am
da Boo
Ices_Eyes ha scritto:Oppure puoi anche decidere di sostituire i vari "\n" con dei "<br />" prima del salvataggio o al momento della scrittura su pagina a web... [;)]

Così hai più codice html da caricare e gli spazi vuoti vengono comunque ignorati.

MessaggioInviato: lun ott 30, 2006 2:17 pm
da DilanDog
La soluzione di Boo è "quasi" perfetta, perché non devo aggiungere altro codice se non i due tag. [8D] Ho scritto quasi perché l'unico problemino è che se cè una riga molto lunga non va a capo automaticamente ma si "allarga" la pagina e compare la scrollbar orizzontale....c'è un modo per rispettare i vari crlf e nel contempo mandare il testo a capo automaticamente quando arriva in fondo alla pagina (o al campo della tabella nel mio caso) ?

MessaggioInviato: lun ott 30, 2006 3:34 pm
da Boo
Puoi fare un conteggio delle parole inserite dall'utente ed ogni tot inserisci un \n.

MessaggioInviato: lun ott 30, 2006 3:57 pm
da DilanDog
Boo ha scritto:Puoi fare un conteggio delle parole inserite dall'utente ed ogni tot inserisci un \n.


Mi sembra un po' macchinoso....possibile che non esista un modo più semplice? [cry]

MessaggioInviato: lun ott 30, 2006 4:52 pm
da Rumez
scusa una domanda..che tipo di testi devi inserire?
testo semplice o anche con un minimo di formattazione? grassetto, corsivo, colori vari ecc..

MessaggioInviato: lun ott 30, 2006 5:10 pm
da DilanDog
Rumez ha scritto:scusa una domanda..che tipo di testi devi inserire?
testo semplice o anche con un minimo di formattazione? grassetto, corsivo, colori vari ecc..


Testo semplice, fai conto come fosse una mail scritta con note pad, con qualche ritorno a capo e qualche salto di riga

MessaggioInviato: lun ott 30, 2006 5:31 pm
da Rumez
ok..
comunque in teoria una volta che il testo arriva alla fine della riga..l'interprete al primo spazio vuoto (blank) dovrebbe mandare a capo il testo..non è così?

MessaggioInviato: lun ott 30, 2006 5:34 pm
da Boo
Rumez ha scritto:ok..
comunque in teoria una volta che il testo arriva alla fine della riga..l'interprete al primo spazio vuoto (blank) dovrebbe mandare a capo il testo..non è così?

La riga è infinita. Quello a cui ti riferisci tu è il word wrap.

MessaggioInviato: lun ott 30, 2006 5:56 pm
da Rumez
si esatto...se io ho una cella diciamo di 200px all'interno della quale stampo del testo.. questo va a capo automaticamente una volta raggiunta la lunghezza max..

credo che Dilan si riferisca al word wrap..o sbaglio?

scusate sono un po' lessato ultimamente

MessaggioInviato: lun ott 30, 2006 6:17 pm
da Boo
La preformattazione non prevede word wrap.

MessaggioInviato: lun ott 30, 2006 6:37 pm
da Ices_Eyes
Un'alternativa potrebbe essere, anche se non è proprio fantastica, di stampare il contenuto all'interno di un text box disabilitato... [sbigot]

MessaggioInviato: mar ott 31, 2006 10:46 am
da DilanDog
Quello che servirebbe è proprio il wordwrap.

Comunque ci deve essere per forza una soluzione più semplice, altrimenti tutte le situazioni in cui l'utente inserisce del testo che poi deve essere visualizzato sarebbero un problema! [cry]

MessaggioInviato: mar ott 31, 2006 10:50 am
da Rumez
il testo che vuoi visualizzare viene inserito da un pannello amministrativo?

MessaggioInviato: mar ott 31, 2006 10:52 am
da Boo
DilanDog ha scritto:Quello che servirebbe è proprio il wordwrap.

nel CSS
Codice: Seleziona tutto
pre {white-space: normal;}

MessaggioInviato: mar ott 31, 2006 11:54 am
da DilanDog
Boo ha scritto:
DilanDog ha scritto:Quello che servirebbe è proprio il wordwrap.

nel CSS
Codice: Seleziona tutto
pre {white-space: normal;}


Scusa l'ignoranza ma ho una conoscenza dell'html e suoi derivati da scuola elementare. Quindi diventerebbe:
Codice: Seleziona tutto
<pre {white-space: normal;}>
testo
</pre>

Giusto?

MessaggioInviato: mar ott 31, 2006 11:55 am
da DilanDog
Rumez ha scritto:il testo che vuoi visualizzare viene inserito da un pannello amministrativo?


No, anche gli utenti possono inserire testo, è il corpo di un messaggio che poi dev'essere pubblicato, un po' come avviene in un forum

MessaggioInviato: mar ott 31, 2006 12:18 pm
da Rumez
hai mai pensato di utilizzare un tool tipo questo per permettere l'inserimento di contenuti?
FCKEditor

puoi personalizzare le toolbar in modo da visualizzare solo quelle strettamente necessarie..e soprattutto ti risolvi tutti i problemi di formattazione del testo

c'è una demo on line