Newsgroup: it.comp.www.asp
Titolo: rimuovere LF CR

Uso una function ASP per leggere un record di un database e per
scrivere uno script javascript che popola i diversi controlli di un
form.
Ottengo un errore javascript perche' un campo memo del database
contiene degli "a capo".
Ho guardato in esadecimale l'html prodotto ed ho visto che l'"a capo"
in questione e' una sequenza 0D 0A.
Per risolvere, ho provato a sostituire questa sequenza con un tag
<br>, con l'istruzione ASP seguente
replace( objField.name , chr(13) & chr(10) , "&nbsp;<br>" )
pero' l'output html non cambia (come se non trovasse la stringa
chr(13) & chr(10).
Secondo voi, cosa sbaglio?

 writes:
G> Uso una function ASP per leggere un record di un database e per
G> scrivere uno script javascript che popola i diversi controlli di un
G> form.
G> Ottengo un errore javascript perche' un campo memo del database
G> contiene degli "a capo".
G> Ho guardato in esadecimale l'html prodotto ed ho visto che l'"a capo"
G> in questione e' una sequenza 0D 0A.
OD OA (CR LF) è il prevedibile terminatore di riga sotto Windows...
(<OT> Chissà poi perche CR LF e non LF CR :> :> :> </OT>)
G> Per risolvere, ho provato a sostituire questa sequenza con un tag
G> <br>, con l'istruzione ASP seguente
G> replace( objField.name , chr(13) & chr(10) , "&nbsp;<br>" )
Scusa, cosa è objField.name ?
Anyway, ecco la "manpage" di replace
Description
Returns a string in which a specified substring has been replaced with
another substring a specified number of times.
Syntax
Replace(expression, find, replacewith[, start[, count[, compare]]])
The Replace function syntax has these parts:
Part				Description 
expression	Required.	String expression containing substring 
				to replace.  
find		Required.	Substring being searched for. 
replacewith	Required.	Replacement substring. 
start		Optional.	Position within expression where substring 
				search is to begin. If omitted, 1 is assumed. 
count		Optional.	Number of substring substitutions to perform. 
				If omitted, the default value is -1, 
				which means make all possible substitutions. 
compare				Optional. Numeric value indicating the kind 
				of comparison to use when evaluating 
				substrings. See Settings section for values. 
Settings
The compare argument can have the following values:
Constant		Value	Description 
vbBinaryCompare		0	Perform a binary comparison. 
vbTextCompare		1	Perform a textual comparison. 
Return Values
Replace returns the following values:
If				Replace returns 
expression is zero-length	Zero-length string (""). 
expression is Null		An error. 
find is zero-length		Copy of expression. 
replacewith is zero-length	Copy of expression with all 
				occurences of find removed. 
start > Len(expression)		Zero-length string. 
count is 0			Copy of expression. 
Remarks
The return value of the Replace function is a string, with
substitutions made, that begins at the position specified by start and
and concludes at the end of the expression string. It is not a copy of
the original string from start to finish.
Prova a fare una ricerca binaria.
G> pero' l'output html non cambia (come se non trovasse la stringa
G> chr(13) & chr(10).
Hai fatto un controllo guardando il sorgente ricevuto dal browser ?
Non è che ti conviene rimpiazzare il '\n' (terminatore di linea, aka
'a capo') con uno spazio ?
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+
| Attenzione: rispondo ad ogni invio di pubblicità non richiesta | 
| o spam di qualsiasi altro genere con un messaggio al provider  |
| di competenza. Ai sensi della legge sulla privacy NON avete il |
| permesso di utilizzare i miei dati per questi scopi.           |
+----------------------------------------------------------------+

Anyway, ecco la "manpage" di replace
Grazie mille della dritta, avevo risolto (dovevo ovviamente fare il
replace di objField.value, ma il cut and paste mi aveva fregato...) e
mi ero dimenticato di scriverlo.
Ciao!