Avatar billede jms_nork Nybegynder
10. september 2004 - 10:25 Der er 8 kommentarer og
1 løsning

<br> i tekstarea

Jeg skal ha' omdannet nl fra et tekstarea til <br>.
Jeg benytter php-funktionen nl2br, som også løser problemet. Funktionen laver bare et ekstra linieskift efter <br>, som giver problemer, da det skal benyttes i javascript senere !
Hvad gør jeg ?
Avatar billede Slettet bruger
10. september 2004 - 10:30 #1
Venter med at lave linieskift.

Den nye linie findes jo allerede, og den skal du omdanne til BR når du udskriver den, ikke før.

Kom med noget aktuel kode :)
Avatar billede jms_nork Nybegynder
10. september 2004 - 10:36 #2
Teksten skal benyttes i et javascript !
Det er muligvis i javascript problemet ligger. Der kommer en fejl hvis der er linieskift når man tildeler en variabel en værdi
eks. var variabel1 = "denne tekst har linieskift
det er den sku ikke glad for"
Avatar billede exp Juniormester
10. september 2004 - 10:45 #3
så skal du erstatte linieskift med /n
Avatar billede milo Nybegynder
10. september 2004 - 10:46 #4
\n
Avatar billede Slettet bruger
10. september 2004 - 10:48 #5
Hvis du vil fjerne linieskift kan du bruge denne lille funktion:


function removeNL(s) {
  /*
  ** Remove NewLine, CarriageReturn and Tab characters from a String
  **  s  string to be processed
  ** returns new string
  */
  r = "";
  for (i=0; i < s.length; i++) {
    if (s.charAt(i) != '\n' &&
        s.charAt(i) != '\r' &&
        s.charAt(i) != '\t') {
      r += s.charAt(i);
      }
    }
  return r;
  }
Avatar billede Slettet bruger
10. september 2004 - 10:48 #6
hvis du ikke vil fjerne tabulatorer skal du rette lidt i den
Avatar billede jms_nork Nybegynder
10. september 2004 - 11:30 #7
det løser stadig ikke problemet for linieskiftet vil stadig være der i funktionskaldet
eks.
removeNL("denne tekst
indeholder linieskift");
Sådan bliver der printet fra php !
Avatar billede sukos Juniormester
10. september 2004 - 11:35 #8
Avatar billede jms_nork Nybegynder
10. september 2004 - 12:07 #9
ereg_replace("(\r\n|\n\r|\n|\r)", "\\n", $var);
fjernede linieskiftet....
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