Avatar billede exp-ralle Nybegynder
06. august 2002 - 16:16 Der er 22 kommentarer og
1 løsning

vbCrLf problem...

Hejsa...

Jeg er igang med en tagwall og der skal der når man trykker på enter laves linieskrift (<br>)...

Men samtidigt skal man ikke kunne bruge andet html så derfor har jeg flg.

Besked = Replace(Besked, ">", "&gt;")
Besked = Replace(Besked, "<", "&lt;")

og jeg har prøvet at sætte flg. både over og under ovenstående...

Besked = Replace(Besked, vbCrLf, "<br>")

men alligevel skriver den bare <br>, og jeg mener altså jeg har fået det til at virke engang...



Ralle
Avatar billede medions Nybegynder
06. august 2002 - 16:18 #1
Byt rundt på dem...
Besked = Replace(Besked, "<br>", vbCrLf)

//>Rune
Avatar billede medions Nybegynder
06. august 2002 - 16:18 #2
Eller har jeg ik' forstået dit spørgsmål.. Vil du ikke erstate <br> med vbCrLf?

//>Rune
Avatar billede exp-ralle Nybegynder
06. august 2002 - 16:24 #3
Jeg vil gøre så når der tyrkkes på knappen "Enter, knækpil" laves der linieskrift... og det virker også fint når

Besked = Replace(Besked, ">", "&gt;")
Besked = Replace(Besked, "<", "&lt;")

ikke er der, men når de er kommer <br> bare med i teksten...
Avatar billede exp-ralle Nybegynder
06. august 2002 - 16:26 #4
Besked = Replace(Besked, "<br>", vbCrLf) dur slet ikke...
Avatar billede medions Nybegynder
06. august 2002 - 16:29 #5
Jamen hør nu her... Hvis du har:
Besked = Replace(Besked, ">", "&gt;")
Besked = Replace(Besked, "<", "&lt;")
oven over:
Besked = Replace(Besked, "<br>", vbCrLf)
så kan du jo ikke replace "<br>" for der findes dine < og > tegn ikke længere -de er jo blevet lavet op til &gt; og & &lt;! -hvis du derimod sætter Besked = Replace(Besked, "<br>", vbCrLf)  overover, så er der jo ikke nogen < og > tegn igen!

//>Rune
Avatar billede exp-ralle Nybegynder
06. august 2002 - 16:33 #6
Ok, hvordan skal jeg så fikse det... ???
Avatar billede medions Nybegynder
06. august 2002 - 16:38 #7
Det kommer an på hvordan du ønsker at bruge det! - Hvad er foremålet med det, og hvordan vil du ha' det udskrevet?

//>Rune
Avatar billede exp-ralle Nybegynder
06. august 2002 - 16:40 #8
Tjaa... formålet er at brugere skal kunne lave linieskrift med et tryk på Enter knappen, og så skal de ikke kunne bruge html-koder... altså hvis man direkte skriver <br> skal der stå <br> men trykker man på Enter knappen skal der kommer linieskrift
Avatar billede medions Nybegynder
06. august 2002 - 16:49 #9
Hmm, så kan du jo gøre sådan her:

arrMessage = Split(Besked," ")
For i = 0 To UBound(arrMessage)
  If InStr(arrMessage(i),"<br>") Then
      arrMessage(i) = Replace(arrMessage(i),"<br>",vbCrLf)
  Else
      arrMessage(i) = Replace(arrMessage(i), ">", "&gt;")
      arrMessage(i) = Replace(arrMessage(i) , "<", "&lt;")
Next

For i = 0 To UBound(arrMessage)
      strMessage = strMessage & arrMessage(i)
Next

Response.Write(strMessage)

-Koden er ikke testet, men den burde gerne virke...
//>Rune
Avatar billede exp-ralle Nybegynder
06. august 2002 - 16:51 #10
Fint nok, men jeg mener altså at jeg engang lavede så den godt kunne lave linieskrift bare ved at sætte

Besked = Replace(Besked, "<br>", vbCrLf)

øverst eller sådan noget...
Avatar billede medions Nybegynder
06. august 2002 - 16:54 #11
Nææ, det tror jeg ikke har kunne lade sig gøre, for hvis du ligger lidt logik i det, vil det ikke kunne lade sig gøre...

//>Rune
Avatar billede exp-ralle Nybegynder
06. august 2002 - 16:55 #12
Hvorfor ikke hvis Besked = Replace(Besked, "<br>", vbCrLf)  står øverst ?
Avatar billede medions Nybegynder
06. august 2002 - 16:59 #13
Jamen så fjerner den jo <br> og laver den om til vbCrLf!

Jeg har prøvet at lave dette lille script til dig, som du bare skal gemme som brakerow.htm så skulle det gerne fungere... -hvis altså du kører Internet Explorer (scriptet er lavet i VBScript)

<html>
<head>
    <title></title>
</head>
<body>

<script language="VBScript" type="text/vbscript">
    strMessage = "Hej med dig hvad laver du?<br> Jeg sidder her og prøver at lave et script som kan registrer Brake Row's"
        arrMessage = Split(strMessage, " ")
    For i = 0 To UBound(arrMessage)
        If InStr(arrMessage(i),"<br>") Then
            MsgBox("Brake Row var gyldig!")
        End If
    Next
</script>

</body>
</html>

//>Rune
Avatar billede medions Nybegynder
06. august 2002 - 17:00 #14
Her kan du se hvordan den registere det (i tilfælde af at mit andet script ikke fungerede) -så kan du jo selv udvide det lidt mere...

//>Rune
Avatar billede exp-ralle Nybegynder
06. august 2002 - 17:02 #15
Ups sorry jeg mente:
Hvorfor vil det ikke virke hvis
Besked = Replace(Besked, vbCrLf, "<br>)
står øverst ?
Avatar billede medions Nybegynder
06. august 2002 - 17:05 #16
Hmm det skulle det oxo gøre!

//>Rune
Avatar billede medions Nybegynder
06. august 2002 - 17:08 #17
Hmm her har du så et script som fjerner mellemrummet for dig..

<html>
<head>
    <title></title>
</head>
<body>

<script language="VBScript" type="text/vbscript">
    strMessage = "Hej med dig hvad laver du?<br> Jeg sidder her og prøver at lave et script som kan registrer Brake Row's"
        arrMessage = Split(strMessage, " ")
   
    For i = 0 To UBound(arrMessage)
        If InStr(arrMessage(i),"<br>") Then
            arrMessage(i) = Replace(arrMessage(i),"<br>",vbCrLf)
            'MsgBox(arrMessage(i))
        End If
        strConvertMessage = strConvertMessage & " " & arrMessage(i)
    Next
    strMessage = strConvertMessage
    document.write(strMessage)
</script>

</body>
</html>

//>Rune
Avatar billede exp-ralle Nybegynder
06. august 2002 - 17:10 #18
Det gør det sq ikke :(
Avatar billede medions Nybegynder
06. august 2002 - 17:17 #19
Ok, her har du så dit færdige script, nu kan du sq ik' forlange mere ;-)

<html>
<head>
    <title></title>
</head>
<body>

<script language="VBScript" type="text/vbscript">
    strMessage = "Hej med dig hvad laver du?<br> Jeg sidder > her og prøver at lave et script som kan registrer Brake Row's"
        arrMessage = Split(strMessage, " ")
   
    For i = 0 To UBound(arrMessage)
        If InStr(arrMessage(i),"<br>") Then
            arrMessage(i) = Replace(arrMessage(i),"<br>",vbCrLf)
        End If
       
        If InStr(arrMessage(i),">") Then
            arrMessage(i) = Replace(arrMessage(i),">","&gt;")
        End If
       
        If InStr(arrMessage(i),"<") Then
            arrMessage(i) = Replace(arrMessage(i),"<","&lt;")
        End If
        strConvertMessage = strConvertMessage & " " & arrMessage(i)
    Next
    strMessage = strConvertMessage
    document.write(strMessage)
</script>

</body>
</html>

//>Rune
Avatar billede medions Nybegynder
06. august 2002 - 17:18 #20
Og her er det lavet i en ASP udgave:
<%
        arrMessage = Split(besked, " ")
   
    For i = 0 To UBound(arrMessage)
        If InStr(arrMessage(i),"<br>") Then
            arrMessage(i) = Replace(arrMessage(i),"<br>",vbCrLf)
        End If
       
        If InStr(arrMessage(i),">") Then
            arrMessage(i) = Replace(arrMessage(i),">","&gt;")
        End If
       
        If InStr(arrMessage(i),"<") Then
            arrMessage(i) = Replace(arrMessage(i),"<","&lt;")
        End If
        strConvertMessage = strConvertMessage & " " & arrMessage(i)
    Next
    besked = strConvertMessage
%>

//>Rune
Avatar billede exp-ralle Nybegynder
06. august 2002 - 17:20 #21
Det var egentlig kun hvis man kunne gøre det meget enkelt jeg skulle bruge det... og da dette ikke kan lade sig gøre gider jeg slet ikke :)

Men du får naturligvis pointene for alt hvad du har gjort :)

Mange tak



Ralle
Avatar billede medions Nybegynder
06. august 2002 - 17:26 #22
Anytime...
Men jeg syntes nu alligevel det er syndt at du ikke vil bruge scriptet... Hvis du syntes det ser besværlig ud, har jeg lavet det hele i en funktion til dig...:

    Function Converter(strMessage)
        arrMessage = Split(strMessage, " ")
   
        For i = 0 To UBound(arrMessage)
            If InStr(arrMessage(i),"<br>") Then
                arrMessage(i) = Replace(arrMessage(i),"<br>",vbCrLf)
            End If
           
            If InStr(arrMessage(i),">") Then
                arrMessage(i) = Replace(arrMessage(i),">","&gt;")
            End If
           
            If InStr(arrMessage(i),"<") Then
                arrMessage(i) = Replace(arrMessage(i),"<","&lt;")
            End If
            strConvertMessage = strConvertMessage & " " & arrMessage(i)
        Next
        Converter = strConvertMessage
    End Function

Response.Write(Converter(Besked))
//>Rune
Avatar billede medions Nybegynder
06. august 2002 - 17:26 #23
Thx 4 Poinz

//>Rune
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