Avatar billede pcl Nybegynder
13. december 2001 - 16:08 Der er 6 kommentarer og
1 løsning

funtion der opdeler en tekst i 2 stykker

Jeg skal bruger en funktion der opdeler en mængde tekst i cirka 2 lige store bider.
Teksten kommer fra et database felt.
Teksten indeholder HTML tags.
Første tekstmænge skal slutte pænt ved et punktum i nærheden af halvdelen af tekst mængden.

Jeg har lavet følgende men kan ikke få det til at virke. 


Function GetDataConnection()
  dim oConn, strConn
  Set oConn = Server.CreateObject(\"ADODB.Connection\")
    strConn = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\\Inetpub\\wwwroot\\totalproduktion\\total.mdb\"
  oConn.Open strConn
  set GetDataConnection = oConn
End Function

Set Conn = GetDataConnection

dbTable = \"tekster\"

SET RS=Conn.Execute(\"SELECT * FROM \" & dbTable & \" WHERE ID = 4 ORDER BY Titel ASC\")


aa = len(Server.HTMLEncode(RS(\"Tekst\")))
ee =  aa/2

ff = fix(ee)
Avatar billede bjarke-b Nybegynder
13. december 2001 - 16:11 #1
<%
variabel = \"hans gik en tur i skoven\"
lenStr = len(variabel)
piece1 = left(variabel, lenStr/2)
piece2 = right(variabel, lenStr/2)
%>
Avatar billede Slettet bruger
13. december 2001 - 16:13 #2
tekst = Left(tekst, Len(tekst)/2

Er det sådan du mener? Er ikke helt med...
Avatar billede Slettet bruger
13. december 2001 - 16:14 #3
Hovsa! Der manglede lige en parentes ;)
tekst = Left(tekst, Len(tekst)/2)
Avatar billede odegaard Nybegynder
13. december 2001 - 17:23 #4
Ovenstående eksempel opdeler da ikke teksten i to, i nærheden af et punktum.
Du må finde midten, og så søge til begge sider fra midten, indtil du finder et punktum. Det skulle ikke være så svært i en for-next løkke.

/Odegaard
Avatar billede sparkl Nybegynder
13. december 2001 - 18:22 #5
midten = Len(tekst)/2
naste = InStr(midten,tekst,\".\",0)
tidligere = InStrRev(tekst,\".\",midten,0)

If (naste-midten) > (midten-tidligere) Then
breakpoint = tidligere
Else
breakpoint = naste
End If

String_1 = Left(tekst,breakpoint)
String_2 = Right(tekst,(Len(tekst)-breakpoint))
Avatar billede pcl Nybegynder
13. december 2001 - 19:35 #6
takker
Avatar billede odegaard Nybegynder
13. december 2001 - 20:19 #7
Orv, det var sku\' smart!
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
Kurser inden for grundlæggende programmering

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