Avatar billede lightbrain Nybegynder
02. juli 2002 - 21:48 Der er 8 kommentarer og
3 løsninger

"-tegnet driller

Hej

Når jeg henter objeker fra databasen, som skal indsættes i et array, bliver "-tegnet (automatisk af browseren) omdannet til &quot.

Jeg har derfor bruge for at Replace(replaceStr,"&quot"," "?") genskaber "-tegnet, men jeg ved ikke rigtigt, hvad der skal stå i stedet for ?.

response.write "gruppe[1][" & i & "]=new artikel (" & rs("artikelnr") & "," & ReplaceMy(rs("titel")) & "," & ReplaceMy(rs("forfatter")) & ", " & ReplaceMy(rs("beskrivelse")) & ", " & rs("filnavn") & ", " & rs("emnenr") & ", " & rs("niveau") & ");"

function ReplaceMy (replaceStr)

  replaceStr = Replace(replaceStr, "&quot"," "?")
  ReplaceMy = replaceStr
  'Skal senere udvides til at genskabe flere specialtegn

end function
Avatar billede gryn Nybegynder
02. juli 2002 - 21:51 #1
Replace(replaceStr, "&quot"," """")
Avatar billede lightbrain Nybegynder
02. juli 2002 - 21:57 #2
Unterminated string constant
replaceStr = Replace(replaceStr, "&quot"," """")
-----------------------------------------------^
Avatar billede lightbrain Nybegynder
02. juli 2002 - 22:05 #3
Der skulle i stedet stå:

replaceStr = Replace(replaceStr, "&quot"," """"")
Avatar billede lightbrain Nybegynder
02. juli 2002 - 22:08 #4
Hymmmmm, replace-sætningen sletter bare "-tegene, kan jeg nu konstatere. Hvorfor?
Avatar billede lightbrain Nybegynder
02. juli 2002 - 22:10 #5
Nej, det passer ikke. Den sletter dem ikke, men den (mis)tolker "-tegene som kode, hvilket skaber fejl. Hvorfor?
Avatar billede curriculum Nybegynder
02. juli 2002 - 22:10 #6
Syntax'en for Replace:

Replace(Tekststrengen, hvori ordene befinder sig, tegn der skal ombyttes og & skal puttes ind imellem ordene, hvis der er flere ord, de nye ord og & skal puttes ind imellem ordene, hvis der er flere ord)
Avatar billede lightbrain Nybegynder
02. juli 2002 - 22:13 #7
>>curriculum
Ok, men kan du ikke omsætte det til kode, så mit eksempel kommer til at virke.
Avatar billede lightbrain Nybegynder
02. juli 2002 - 22:17 #8
Jeg kan også spørge på en anden måde. Jeg har brug for en kode, som kan håndtere, at brugeren skriver indlæg med tegn såsom "-tegnet uden at browseren fejlagtigt læser det som kode.
Avatar billede curriculum Nybegynder
02. juli 2002 - 22:28 #9
Denne her kode ombytter &quot til "
replaceStr = Replace(replaceStr,"&quot",Chr(34))
Avatar billede lightbrain Nybegynder
03. juli 2002 - 18:06 #10
replaceStr = Replace(replaceStr,"&quot",Chr(34))

... giver det samme resultat som...

replaceStr = Replace(replaceStr, "&quot"," """"")

...dvs. at browseren mistolker det som kode.

Måske er det den forkerte tilgang jeg bruger:
Mit spørgsmål går bare ud på, hvordan man koder en side, således at brugeren kan skrive indlæg med tegn såsom "-tegnet uden at browseren fejlagtigt læser det som kode (altså når der hentes op fra database). Med andre ord; hvordan er f.eks. eksperten.dk bygget op, således at den ikke kommer med en masse fejlmeddelelser, når jeg nu skriver dette indlæg, hvori der er en masse specialtegn?
Avatar billede lightbrain Nybegynder
06. juli 2002 - 21:01 #11
Æv, I ville/kunne ikke svare på det, så jeg lukker nu spørgsmålet og prøver et andet sted.

I får hver 5 points for jeres svar, som hjalp mig lidt længere til en løsning.
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