Avatar billede plato Juniormester
17. september 2003 - 10:04 Der er 11 kommentarer og
1 løsning

Flettet fncTextChange ind.

Hejsa NG.

Jeg har et lille problem som jeg godt kunne tænke mig hjælp til.
Jeg skal have flette denne her kode:



Function fncTextChange(strText)
            strTekst = Trim(strText)
            fncTextChange = Replace(strTekst,"''","''")
            fncTextChange = Replace(strTekst,"""","""")
            fncTextChange = Replace(fncTextChange,"  ","  ")
            fncTextChange = Replace(fncTextChange,vbCrLf,"<BR>")
            fncTextChange = Replace(fncTextChange,"å","&aring;")
            fncTextChange = Replace(fncTextChange,"æ","&aelig;")
            fncTextChange = Replace(fncTextChange,"ø","&oslash;")
            fncTextChange = Replace(fncTextChange,"Å","&Aring;")
            fncTextChange = Replace(fncTextChange,"Æ","&AElig;")
            fncTextChange = Replace(fncTextChange,"Ø","&Oslash;")

           
        End Function



Ind i denner her kode:




<%
'Åbner connection til databasen
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("tagwall.mdb")

'Hvis brugeren har submittet formularen
    if Request.ServerVariables("REQUEST_METHOD") = "POST" then
   

'Tjecker om felterne er udfyld
    if (Request.Form("navn") <> "" AND Request.Form("overskrift") <> "" AND Request.Form("besked") <> "" AND Request.Form("email") <> "") then
   

'Tilføjer brugeren til databasen
    Set rs = Server.CreateObject("ADODB.Recordset")
    strSQL = "select * from Tagwall"
    rs.Open strsql, conn, 1, 3

'Tilføjer brugeren til databasen og sender ham/hende til login siden

    rs.AddNew
    rs("navn") = (Request("navn"))
    rs("overskrift") = (Request("overskrift"))
        rs("besked") = (Request("besked"))
    rs("email") = (Request("email"))
    rs("dato") = (Request("dato"))
    rs("ip") = (Request("ip"))
        rs.update
   

    Response.Write("<strong><font color='red'>Du har sendt formen!</font></strong>")
    rs.Close
    set rs = nothing
    response.redirect("index.asp")   
else
    Response.Write("<strong><font color='red'>Du mangler at udfylde felter!</font></strong>")

end if
end if


Nogen der kan hjælpe?
Avatar billede eagleeye Praktikant
17. september 2003 - 16:50 #1
Du ligger bare funktionen ind i den fil hvor du har koden som du har vist. Det kan være i toppen eller bunden af din fil. Der hvor du har behov for at kalde funktionen gøre du bare det:
Det kunne være i denne linje:

rs("besked") = (Request("besked"))

Som så bliver til:

rs("besked") = fncTextChange(Request("besked"))
Avatar billede eagleeye Praktikant
17. september 2003 - 16:51 #2
eks hvor funktion en i toppen sammen med connectionenm:



<%
Function fncTextChange(strText)
    strTekst = Trim(strText)
    fncTextChange = Replace(strTekst,"''","''")
    fncTextChange = Replace(fncTextChange,"""","""")
    fncTextChange = Replace(fncTextChange,"  "," &nbsp;")
    fncTextChange = Replace(fncTextChange,vbCrLf,"<BR>")
    fncTextChange = Replace(fncTextChange,"å","&aring;")
    fncTextChange = Replace(fncTextChange,"æ","&aelig;")
    fncTextChange = Replace(fncTextChange,"ø","&oslash;")
    fncTextChange = Replace(fncTextChange,"Å","&Aring;")
    fncTextChange = Replace(fncTextChange,"Æ","&AElig;")
    fncTextChange = Replace(fncTextChange,"Ø","&Oslash;")
End Function

'Åbner connection til databasen
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("tagwall.mdb")

'Hvis brugeren har submittet formularen
    if Request.ServerVariables("REQUEST_METHOD") = "POST" then
Avatar billede plato Juniormester
17. september 2003 - 21:01 #3
Den vil ikke acceptere koden. Har prøvet at indsætte den flere steder.
Avatar billede eagleeye Praktikant
17. september 2003 - 21:03 #4
Får du en fejl eller hvad sker der?
Avatar billede plato Juniormester
17. september 2003 - 21:42 #5
Det er mest linieskift jeg er ude efter. Der kommer ingen fejl, den skriver godt nok teksten, men tager ikke vbCrlf med.
Avatar billede eagleeye Praktikant
17. september 2003 - 21:49 #6
Den skulle gerne lave vbCrLf om til "<br>" det sker måske ikke??

Prøv sådan her med funktionen..:

Function fncTextChange(strText)
    str = Trim(strText)
    str = Replace(str,"'","''")
    str = Replace(str,"""","""")
    str = Replace(str,"  "," &nbsp;")
    str = Replace(str,vbCrLf,"<BR>")
    str = Replace(str,"å","&aring;")
    str = Replace(str,"æ","&aelig;")
    str = Replace(str,"ø","&oslash;")
    str = Replace(str,"Å","&Aring;")
    str = Replace(str,"Æ","&AElig;")
    fncTextChange = Replace(str,"Ø","&Oslash;")
End Function
Avatar billede eagleeye Praktikant
17. september 2003 - 21:49 #7
kan du se om de anfre Æ -> &AElig; virker?
Avatar billede plato Juniormester
17. september 2003 - 22:04 #8
Det kan jeg lige prøve.
Avatar billede plato Juniormester
17. september 2003 - 22:05 #9
Nej, ingen af dem virker.
Avatar billede plato Juniormester
17. september 2003 - 22:08 #10
Det er lidt sjovt, for den laver linieskift i selv databasen, ligesom enter, dog glemmer den jo <br>
Avatar billede eagleeye Praktikant
17. september 2003 - 22:16 #11
Ok, men vbCrLf er også linje skift, og du får kaldt funktionen inden det kommer i databasen for den kolonne du tjekke?:

rs("besked") = fncTextChange(Request("besked"))
Avatar billede plato Juniormester
17. september 2003 - 22:27 #12
Startede forfra, nu virker det.

Det virkede ikke med den første kode, men virker nu, med den kode du skrev.

str =

Tak!
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel