Andare a capo..

Supercolore

Utente Attivo
12 Feb 2006
74
0
0
Ciao,

ho riscontrato un "piccolo" problema in un blog ke ho implementato.. tutto funziona bene ma quando nella TEXTAREA in cui viene scritto il testo del messaggio l'utente va a capo non viene poi recepito questo andare a capo ed il messaggio viene salvato nel data base normalmente, soltanto che poi quando vai a visualizzare il messaggio postato non trovi questa "andata a capo"..il testo è quindi tutto attaccato..

Cosa devo fare??????
Ditemi ke non è complicatooooooooooooo :crying:

PS: non so se riguarda per il problema in questione, ma lato server ho fatto tutto con le CGI in perl.. ma il problema è di html giusto?..

Ciaoooooooooooo, grazie!!!!!!!:byebye:
 
Ultima modifica:
probabilmente è dovuto al fatto che l'a capo in HTML è <br />, mentre nei linguaggi lato server è di solito /n o chr(13) o simili.
devi fare una piccola routine che trasformi gli a capo in un linguaggio in quelli dell'altro e viceversa.
 
Si ma...

Si ma il problema è che il textarea non mi manda nessun carattere speciale assieme al testo che poi posso in fase di rilettura trasformarlo in un <br>....
 
Se si tratta di PHP anche se non lo vedi il carattere è \n


quindi ereg_replace(testo,"\n","<br>")


Se invece è ASP, il carattere è Vbcrlf


quindi replace(testo,Vbcrlf,"<br>")



Ciao.
 
Non si può lato client?..

Si ok.. però io non ho usato ne ASP e ne PHP.. ho usato il PERL (cgi).
Il discorso è che io pensavo che forse è meglio fare la formattazione lato client anzichè lato server. Cioè quando l'utente fa invio per andare a capo ci sarà un qualcosa tipo un /n giusto?
Un Javascript che sostituisca questo /n in un <br> e poi manda il tutto al DB credo sarebbe più facile.. Ho provato con questo ma non va .. :-s

<SCRIPT TYPE="text/javascript">
function acapo() {
nome_textarea.value.replace("\n", "<br>");
}
onsubmit = "acapo()";
</SCRIPT>

Anche se io ho il timore che non funzioni perchè quando si clicca submit viene spedito il testo al server e nel frattempo il client sostituisce il \n quindi va a finire ke la conversione la fa ma nn viene inviata perchè invia prima e poi converte..
 
Ultima modifica:
Delirio...

Guarda.. son riuscito a farla andare, ma la sai l'ultima? Recepisce l'andare a capo solo una volta, mentre tutte le altre no! :crying: :crying: :crying: :crying: :crying: :crying:

<script language="javascript" type="text/javascript"><!--
function acapo() {
var originale = document.forms[0].mexage.value.toString();
var aggiust = originale.replace("\n", "<br>");
location="script.pl?messaggio="+aggiust;
}
//--></script>

Si però mo missà ke devo kiederlo nel forum di javascript..
Se cmq mi sapete dì qlksa vi ringrazio!... :crying:
 
Ultima modifica:

Discussioni simili