Avatar billede burgermann Nybegynder
06. september 2001 - 20:28 Der er 16 kommentarer og
1 løsning

Kan ASP genkende tegn?

Hvordan kan man få sine koder til, at genkende nogle tegn?
Jeg er ved at lave en chat. Og her skal man kunne skrive med kursiv, UDEN at bruge HTML tags.
Så jeg vil lave det sådan, at man bruger underscor, i begge ender af den tekst der skal være kursiv

en linje kunne eks. være \"Min chat kan ikke skrive med _kursiv_ endnu\"
Jeg bruger access til at lagre de forskellige linjer, som folk skriver.
Hvordan får jeg min chat til at genkende underscors?
Avatar billede orca Nybegynder
06. september 2001 - 20:30 #1
Her er en måde:

InStr(dinstreng,\"_\")
eks:
If InStr(dinstreng,\"_\")
response.write \"Her er der en underscore\"
End If
Avatar billede burgermann Nybegynder
06. september 2001 - 20:35 #2
Tak skal du ha\' orca, jeg tester det lige og ser om det virker
Avatar billede burgermann Nybegynder
06. september 2001 - 20:51 #3
Der er lige et problem mere, kan du hjælpe mig med det?, hvis jeg acceptere svaret?

Det er hvis man skriver det 2 gange altså
\"_HEJ_ VERDEN\"
så skal den afslutte HTML tagen <I>, så hele teksten ikke bliver med kursiv, men blot det HEJ.
Avatar billede cuddles Nybegynder
06. september 2001 - 21:23 #4
Hvad med at lave:

dinstreng = Replace(dinstreng,\"_\",\"<i>\",1,1)
dinstreng = Replace(dinstreng,\"_\",\"</i>\",1,1)

den første Replace sætter start-tag\'en ind, den næste slutter den af.
Avatar billede eagleeye Praktikant
06. september 2001 - 21:26 #5
Dette lille script vil lave krsiv mellem to _:
Du sætter dinStr = med den streng du skal hvade konverteret.

DO
  startPos = Instr(1,dinStr,\"_\",1)
  slutPos = InStr (Cint(startPos)+1,dinStr,\"_\",1) 
  Response.Write startPos & \" - \" & slutPos & \"<br>\"
  If (startPos > 0) and (slutPos > 0) then
    dinStr = Replace(dinStr,\"_\",\"<I>\",1,1,0)
    dinStr = Replace(dinStr,\"_\",\"</I>\",1,1,0)
  end if
LOOP WHILE (startPos > 0) and (slutPos > 0)

Response.write dinStr
Avatar billede cuddles Nybegynder
06. september 2001 - 21:28 #6
Du kan forresten fortsætte med replace\'n i stil med:

While InStr(1,dinstreng,\"_\")
    dinstreng = Replace(dinstreng,\"_\",\"<i>\",1,1)
    dinstreng = Replace(dinstreng,\"_\",\"</i>\",1,1)
Wend
Avatar billede eagleeye Praktikant
06. september 2001 - 21:30 #7
cuddles: Hvad hvis der er et ulige antal _ i teksten? Så vil du indsætte <i> start krusiv uden slut krusiv.
Avatar billede cuddles Nybegynder
06. september 2001 - 21:36 #8
Det er et oplæg ikke et endegyldigt svar (det endegyldige svar er 42!), det er tilladt at tænke videre på det.
Avatar billede burgermann Nybegynder
06. september 2001 - 23:38 #9
LOL.. de koder I smider på, skal man sq bruge med omhu.. ellers jordre det hele ens database... hehe..
Genialt Cuddles, du for pointene.. da du var den første til, at gøre en ende på hele mit problem.
Tak skal I have alle sammen, det var pænt af Jer, at hjælpe.
Avatar billede eagleeye Praktikant
06. september 2001 - 23:50 #10
hvis det ikke virker får du pengene tilbage :)
Avatar billede burgermann Nybegynder
06. september 2001 - 23:56 #11
lol, sikke en service.. hehe =)
Avatar billede cuddles Nybegynder
07. september 2001 - 09:42 #12
Hehe, yups, men generelt så er det en god ide at tænke sig lidt om, når man koder....
Avatar billede burgermann Nybegynder
08. september 2001 - 15:19 #13
Kan man bruge andet end
Replace(dinStr,\"_,\"<I>\",1,1) ?
Nu vil jeg gerne, at man skal erstatte bogstavet \"S\" med \"Schh\", men det får den bare til at lave en uendelig løkke, som vælter min IIS
Avatar billede horsmark Nybegynder
08. september 2001 - 15:33 #14
chat tekst = \"s\"

Den bliver til = \"schh\"
som bliver til = \"schhchh\"
som bliver til = \"schhchhchh\"
som bliver til = \"schhchhchhchh\"
osv. du erstatter s med en streng hvor der også er s i = uendelig løkke



Avatar billede burgermann Nybegynder
08. september 2001 - 15:54 #15
chat tekst = \"s\" ????

det andet fandt jeg ud af på den hårde måde.. hehe
Avatar billede horsmark Nybegynder
08. september 2001 - 15:58 #16
*G*
Avatar billede orca Nybegynder
08. september 2001 - 18:44 #17
burgermann -> For at erstatte bogstavet s med schh. skal du bare gøre således:

replace(chattekst,\"s\",\"schh\")

Mvh Mark
www.profiled.org/?orca
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