Newsgroup: it.comp.lang.javascript
Titolo: Stringhe multilinea

Un saluto a tutti Voi
ho un problemino...:
devo "intercettare" l'andata a capo (in un textarea) e sostituirla con un
carattere speciale.
(N.B. sostituirla! e cioč la stringa multilinea deve diventare una stringa
su una sola linea... con un carattere da me scelto al posto delle andate a
capo...)
ho provato sia il metodo replace() che il metodo split()
(spezzandola prima in un array per poi ricomporla...)
NIENTE DA FARE!!!!
ovvero, sia con "\n" che con "\r" i metodi mi riconoscono l'andata a capo,
ed aggiungono il carattere da me scelto,
MA NON SOSTITUISCONO l'andata a capo....
davvero molto fastidioso! mi sto scervellando da alcune ore per trovare una
soluzione, ma non mi viene in mente nulla.... uso IE6.
Non č che č un baco dell'interprete?
in sostanza: come si fa a "spianare" una stringa multilinea in una a linea
singola?
grazie a tutti per la collaborazione!
"Piů esseri che condividono ed affrontano un problema, formano una
Famiglia." - Braschka
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.454 / Virus Database: 253 - Release Date: 10/02/2003

 singola?
con HTML: "<nobr>"
stringa=
"<nobr>"+
document.nomeForm.nomeElements.value.replace(/\r/g,"&yen;")+
"</nobr>";
--
Ciao
  [web]   
www.gfcarlotti.it
   [mail]   
fra...@gfcarlotti.it
    [pgp]  
www.gfcarlotti.it/pgp/franco.asc
    [Standards are bullshit. XHTML is a crock. The W3C is irrelevant.
 
http://diveintomark.org/archives/2003/01/13.html#semantic_obsolescence
    [Mark Pilgrim]]

 "</nobr>";
occhio, e' un tag deprecato.. :P
meglio usare lo style CSS "white-space: nowrap"
~~
artemis.alpeia

non conoscevo il tag <nobr>!
purtroppo però nel mio caso non funziona:
mi trovo a dover salvare la stringa in questione in un file di testo sul
filesytem, dal quale rileggo successivamente la stessa stringa che dovrà
essere visualizzata di nuovo in una textarea. Ora, il file di testo deve
contenere la stringa in una sola riga, da qui l'esigenza di "codificare" le
andate a capo con un qualche inusuale carattere, per poter poi ricreare le
andate a capo in fase di lettura dal solito file di testo.
Non c'è quindi passaggio dal parser HTML (sigh!)
come posso fare?
è per una specie di adressbook in javascript che sfrutta il FileSystemObject
ed il "formato" .hta di M$
PS: temo di essere un po' masochista, se no avrei usato V.basic o simili...
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.454 / Virus Database: 253 - Release Date: 11/02/2003

Incredibile! risolto.... non so davvero come possa funzionare, ma ora
funziona...
dunque, il metodo "WriteLine(str)" del FileSytemObject (che usavo prima)
continuava a vedermi le andate a capo....nonostante il replace....
il metodo "Write(str)" invece mi sostituisce da solo (per i cazzi suoi!) le
andate a capo con un "rettangolino" e poi quando rileggo la riga del file
con "ReadLine" mi rimette le andate a capo al posto giusto!
ora, sono ovviamente felice che il tutto funzioni, ma il bello č che
funziona solo se prima faccio:
tmp=stringa_multiline.replace(/\n/g,"")
TextStreamObject.Write(tmp)
se invece uso semplicemente "Write" al posto di "WriteLine" senza il
"replace()" prima, allora non basta, e mi fa lo stesso scherzo....
...aiutatemi a capire, č terribile cercare una soluzione senza trovarla, ma
č MOOOLTO peggio trovarla senza capire il perchč!
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.454 / Virus Database: 253 - Release Date: 11/02/2003

forse č meglio che dormo...ora funziona anche col codice di prima...
Buona Notte a tutti
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.454 / Virus Database: 253 - Release Date: 11/02/2003