26 messaggi dal 02 agosto 2001
Ciao,
Inserendo dei dati in un DB ricevuti da una TEXTAREA, (di una pagina ASP) al momento della visualizzazione del record il campo mi appare su una sola riga, con risultati sconvolgenti.

Per caso qualcuno di voi si è mai trovato di fronte ad un problema del genere??

Naturalmente all'interno dell Campo ci possono essere anche dei tag html e troncando la stringa con dei chr(13) prima di inserirla nel DB rischio di trocare anche i tag html, i quali poi in visualizzazione non vengono trattati come tali dal browser.

Soluzioni??

Sono 4 giorni che ce stò a litigà!!!

Grazie in anticipo.



44 messaggi dal 04 giugno 2001
Personalmente mi sono fatto una funzione (anzi due) per risolvere una cosa del gente.

Function FormattaForm(sIn)
For charPos = 1 To Len(sIn)
curChar = Mid(sIn, charPos, 1)
if curChar = chr(13) then
sOut = sOut + "<br>"
end if
Next
FormattaForm = sOut
End Function

Pratticamente ti sfogli tutta la stringa e rimpiazzi tutti gli chr(13) con dei <br>.
Come risultato avrai nel db il campo su una riga sola e al posto dei chr(13) dei <br>

Se devi poi fare una textare per la visualizzazione e modifica per non visualizzare il cod html:

Function RimuoviHTML(sIn)
Dim nCharPos, sOut, bInTag, sChar
sOut = ""
bInTag = False
For nCharPos = 1 To Len(sIn)
sChar = Mid(sIn, nCharPos, 1)
If sChar = "<" Then
bInTag = True
End If
If Not bInTag Then sOut = sOut & sChar
If sChar = ">" Then
bInTag = False
End If
Next
RimuoviHTML = sOut
End Function

In realta' la mia funzione FormattaForm è un po' più articolata perche prevede una serie di tag tipo <b>, <u> ecc... e la formattazione dei link automatica...
Infatti introducendo dei elseif nella funzione puoi inserire tutte le opzioni che ti interessano.

Marczewski Rafal

Marczewski Rafal
26 messaggi dal 02 agosto 2001
Prima di tutto grazie per la tua risposta.
Effettivamente la tua soluzione risolverebbe il problema ma poniamo il caso che dalla TEXTAREA io ricevo una string di 1000 caratteri senza nessun ritorno a capo "chr(13)" in fase di output su HTML mi troverei una riga lunga 1000 caratteri quindi si rende doveroso trincarla in + righe ed anche in questo caso potrei utilizzare una routine che mi suddivide la stringa in + righe.

Il problema è che se faccio in questo modo mim posso trovare in una situazione del genere

sStringa = "Pippo <img" & chr(13) & " src=pippo.gif>"

poi se con la funzione replace() sostituisco i chr(13) con il tag <br> ecoc cosa esce fuori:
Pippo <img<br>src=pippo.gif>

è un bel casino!!!!


44 messaggi dal 04 giugno 2001
La mia soluzione è stata studiata per abilitare "a capo" dentro una textarea evitando di scrivere dei tag html (in realtà c'è una toolbar fatta in js.

Anche questo forum dovrebbe usare una cosa del genere :-P

Per le string di 1000 caratteri... auguri, potresti studiarti qualcosa come

left(string...ecc

per troncarla. Oppure potresti scrivere un record del genere in una tabella con dimensioni fisse, andrà a capo da sola.

sStringa = "Pippo <img" & chr(13) & " src=pippo.gif>"
...questa non l'ho capita !?!? Che te ne fai di un CR dentro il tag ?


Marczewski Rafal

Marczewski Rafal
26 messaggi dal 02 agosto 2001
Problema risolto la soluzione te la mando per posta.

2 messaggi dal 24 agosto 2001
<b>mestolo ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote>quote:<hr height=1 noshade id=quote>
Ciao,
Inserendo dei dati in un DB ricevuti da una TEXTAREA, (di una pagina ASP) al momento della visualizzazione del record il campo mi appare su una sola riga, con risultati sconvolgenti.

Per caso qualcuno di voi si è mai trovato di fronte ad un problema del genere??

Naturalmente all'interno dell Campo ci possono essere anche dei tag html e troncando la stringa con dei chr(13) prima di inserirla nel DB rischio di trocare anche i tag html, i quali poi in visualizzazione non vengono trattati come tali dal browser.

Soluzioni??

Sono 4 giorni che ce stò a litigà!!!

Grazie in anticipo.




<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>



2 messaggi dal 24 agosto 2001
<b>mestolo ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote>quote:<hr height=1 noshade id=quote>
Ciao,
Inserendo dei dati in un DB ricevuti da una TEXTAREA, (di una pagina ASP) al momento della visualizzazione del record il campo mi appare su una sola riga, con risultati sconvolgenti.

Per caso qualcuno di voi si è mai trovato di fronte ad un problema del genere??

Naturalmente all'interno dell Campo ci possono essere anche dei tag html e troncando la stringa con dei chr(13) prima di inserirla nel DB rischio di trocare anche i tag html, i quali poi in visualizzazione non vengono trattati come tali dal browser.

Soluzioni??

Sono 4 giorni che ce stò a litigà!!!

Grazie in anticipo.




<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>



Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.