23. maj 2003 - 12:23Der er
11 kommentarer og 1 løsning
Tælling af linieskift JScript
Jeg skal have tjekket en tekst, som ligger i en variabel "tekst", for antal linieskift. Da jeg hiver den ud fra en database tror jeg nok det er noget med at tælle hvor mange "\n" der er i teksten. Men jeg ved ikke hvordan jeg går igennem en tekst. Jeg har prøvet:
function antalskift(tekst) { antal = 0 while(tekst.indexOf("\n",0)>-1) { antal = antal + 1
} return(antal) } Men den siger at jeg ikke må gøre det i while linien.
Ok... har testet det på din måde og det virker ja. Men det virker ikke når jeg bruger en variabel hvori min tekst fra databasen ligger... så får jeg den ovenstående fejl! Det forstår jeg ikke!
tekst = indRS.Fields("tekst");
function antalskift(tekst) { arr = tekst.split("\n"); antal = arr.length; return(antal); } skift = antalskift(tekst)
Nu har jeg fået den del til at virke! Sådan gjorde jeg function antalskift(tekst) { tekst=Server.HtmlEncode(tekst) arr = tekst.split("\n"); antal = arr.length; return(antal); } Så du har fortjent dine point. Men når jeg har det til at virke FUCKER den på een eller anden måde indholdet af min variabel! Hvis jeg kører variablen igennem funktionen vil den ikke skrive variablens indhold ud!! på nogen måde! Det er ikke praktisk
Har du prøvet som jeg forslå at sætte .Value på recordset ?? For denne tek = indRS.Fields("tekst"); ligger vel et objectet Fields("tekst") ind i variablen, hvorimod
tek = indRS.Fields("tekst").Value;
Ligger teskten ind i variablen.
Jeg har lige prøvet og uden .Values får jeg også den fejl du beskrev men med .Value virker det uden fejl.
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.