Avatar billede hketiran Nybegynder
03. januar 2002 - 12:49 Der er 2 kommentarer og
1 løsning

carriage return,linefeed, msie og netscape

Jeg har et textarea som kan indeholde flere tusind karakter. Feltets inhold skal gemmes i oracle. Oracle kan ikke håndtere mere 2k/4k ad gangen. Så jeg bryder textarea i små dele gemt i hidden input felter. Det virker fint i MS IE, men der forsvinder nogle karakter i NetScape. Nærmere check viser at netscape ikke kender \"\\r\" men kun \"\\n\". Netscape har ikke problemer med at vise resultat gemt af IE. Men under insert/update, mistes der en karakter for hver linieskift. Min kode ser sådan ud:

function upd_reg_komm()
{
  for (var j=0;j<10;j++)
  {
    document.myform.elements
    [j].value=document.myform.
    A_TEXT.value.substring(j*1800,(j+1)*1800);
  }
  document.myform.A_TEXT.value=\"\";
  document.myform.submit();
  return true;
}

Jeg har prøvet at fyre følgende men uden held:
for (var i=0; i<document.myform.A_TEXT.value.length;
    i++)
{
  document.myform.A_TEXT.value =
  document.myform.A_TEXT.value.replace(\"\\r\",\"\"); 
} 
Ovenstående har en andet side_effect: den er for langsom og tager flere minuter, udover det at den ingen effekt har.

Kan nogen hjælpe mig?

Looking forward hearing from you guys!!
Avatar billede jakoba Nybegynder
03. januar 2002 - 13:08 #1
gem teksten som den nu kommer, og ved udtrækket laver du så en
  $strengTilFelt = ereg_replace( \"\\r\\n|\\n\\r|\\r|\\n\", \"\\r\\n\", $strengFraDB );

Det er nok også nødvendigt ved opdelingen i strenge at sørge for at strengene ikke deles så der kommer \\r forenden af een streng og \\n i starten af den næste.

mvh JakobA
Avatar billede hketiran Nybegynder
07. januar 2002 - 12:01 #2
Jeg er ikke helt med hvorfra ereg_replace kommer?
Avatar billede jakoba Nybegynder
08. januar 2002 - 08:47 #3
Ups. næe, det er en php-funktion. det går som regel hurtigere at gøre det på serveren.
Det tilsvarende javascript er:

var strengTilFelt = strengFraDB.replace( /\\r\\n|\\n\\r|\\r|\\n/g, \"\\r\\n\" );

mvh JakobA
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester