Avatar billede icedox Nybegynder
12. juni 2001 - 22:15 Der er 25 kommentarer og
1 løsning

Replace \"

Hej !
Jeg mangler at replace tegnet \" ud af en tekst
strTekst = Replace(strTekst,\"\"\",\".\")
hvad er bedst at gøre !

Avatar billede chris2k Nybegynder
12. juni 2001 - 22:17 #1
brug chr metoden

Chr(34) = \"
Avatar billede tdaugaard Nybegynder
12. juni 2001 - 22:17 #2
Tjae .. det har du lige gjort :o)

strTekst = Replace(strTekst, Chr(34), \".\")
(eller \"\" for ingenting .. )
Avatar billede chris2k Nybegynder
12. juni 2001 - 22:17 #3
strTekst = Replace(strTekst,\" & Chr(34) & \",\".\")
Avatar billede tdaugaard Nybegynder
12. juni 2001 - 22:19 #4
chris2k:> WTF er strTekst = Replace(strTekst,\" & Chr(34) & \",\".\") godt for ?

\" & Chr(34) & \" = Syntax error. Parameter count mismatch.
Avatar billede chris2k Nybegynder
12. juni 2001 - 22:20 #5
Hehe

Undskyld... Nogle gange går det lidt hurtigt med at besvare : )
Avatar billede erikjacobsen Ekspert
12. juni 2001 - 22:21 #6
eller bare
strTekst = Replace(strTekst,\"\"\"\",\".\")
Avatar billede tdaugaard Nybegynder
12. juni 2001 - 22:24 #7
e.j.:> wooow ... go easy on the \"\'s ;o) Jeg synes det er dårligt \"skik\" at bruge 2x\" for een i denne sammenhæng. Så brug hellere Chr(34) .. det er lidt længere at skrive, men så kan du hurtigt se hvad du har med at gøre.
Avatar billede chris2k Nybegynder
12. juni 2001 - 22:25 #8
erikjacobsen > det ser bare lidt mere uoverskueligt ud...
Avatar billede erikjacobsen Ekspert
12. juni 2001 - 22:27 #9
Jeg synes det ser nemmere ud.... Prøv at skrive

  response.write \"<img src=\"\"komedbriller.jpg\"\" width=\"\"200\"\" height=\"\"100\"\">\"

med jeres metode. :)
Avatar billede tdaugaard Nybegynder
12. juni 2001 - 22:28 #10
e.j:>

response.write \"<img src=\'komedbriller.jpg\' width=\'200\' height=\'100\'>\"

:-)
Avatar billede chris2k Nybegynder
12. juni 2001 - 22:28 #11
Jeg er enig med tdaugaard
Avatar billede tdaugaard Nybegynder
12. juni 2001 - 22:29 #12
Lad os sige vi har et JS med i:

<a href=\"#\" onclick=\"java script:alert(\'det stinker!);\" alt=\"noget\">
<%
  Response.Write \"<a href=\'#\' onclick=\"\"java script:alert(\'det stinker!);\"\" alt=\'noget\'>\"
%>

laaangt mere overskueligt..
Avatar billede netsrac Praktikant
12. juni 2001 - 22:30 #13
tdaugaard >> Det var ikke det du skulle skrive :-)
Avatar billede erikjacobsen Ekspert
12. juni 2001 - 22:31 #14
Jamen, tdaugaard, jeg bad dig IKKE om at skrive enkelt-stroffer ud. Det er ikke
standard i HTML 4.0. Jeg bad dig gøre det med dobbelt-stroffer på en mere
overskuelig måde.
Avatar billede netsrac Praktikant
12. juni 2001 - 22:32 #15
Tilslutter mig klart Erik :-)
Avatar billede tdaugaard Nybegynder
12. juni 2001 - 22:35 #16
netsrac/e.j.:> nej, men i tilfælde af at \' ikke er std. i HTML 4.0 (selvom både NS, IE og Opera fatter det !!) så kan man sagtens bruge \"\" .. jeg gør det bare ikke selv, og synes det er totalt uoverskueligt hvis man har en linie på f.eks. 2-300 tegn af HTML (som nogle gør!)
Avatar billede chris2k Nybegynder
12. juni 2001 - 22:36 #17
Enig med tdaugaard igen : )
Avatar billede netsrac Praktikant
12. juni 2001 - 22:40 #18
tdaugaard >> Ja sådan har vi jo hver vores mening, men det skal der jo også være plads til :-)
Avatar billede erikjacobsen Ekspert
12. juni 2001 - 22:41 #19
Nå ja, retfærdigvis er det vist ligemeget i standarden for HTML 4.0, men ikke
for XML og XHTML. Men I har ikke vist en bedre måde at skrive dobbelt-stroffer
på, hvis der nu kræves dobbeltstroffer - ud over en enkelt. Vel?
Avatar billede tdaugaard Nybegynder
12. juni 2001 - 22:42 #20
netsrac:> se\'følig .. ellers ville vi alle sammen skrive kode nøjagtigt magen til hinanden ;o)

e.j.:> Nej, det har jeg heller ikke sagt der var. Men en alternativ... og desuden snakker vi vist også HTML nu .. oder ? *S*
Avatar billede erikjacobsen Ekspert
12. juni 2001 - 22:47 #21
Og glemte lige den ultimative grund til at man ligesågodt kan skrive \"-erne
hver gang. Bruger man PHPs htmlentities-funktion sådan her

  print \"<etellerandettag parameter=\'\".htmlentities($row[0]).\"\'>\";

får man en fejl hvis teksten indeholder et \'. Men man får aldrig fejl med

  print \"<etellerandettag parameter=\\\"\".htmlentities($row[0]).\"\\\">\";

Mon ikke det er det samme med server.htmlencode i ASP.
Avatar billede erikjacobsen Ekspert
12. juni 2001 - 22:49 #22
Jo, tdaugaard, vi snakker lidt udenom - det er sjovt ikke. Jeg vil blot anføre,
at der er en udmærket, i ASP/VB indbygget måde at skrive dobbelt-stroffer
i strenge på. Den kan man ligesågodt vænne sig til.
Avatar billede tdaugaard Nybegynder
12. juni 2001 - 22:54 #23
e.j.:> jeg gir op .. ligemeget HVAD jeg siger har du altid noget der er bedre ;o)

I PHP, får man da en fejl hvis man bruger \' i en streng ? skal den escapes da ?
Avatar billede netsrac Praktikant
12. juni 2001 - 22:58 #24
tdaugaard >> Han mener er at htmlentitles ikke laver \' og til noget, også ville parameter blive afsluttet før man egentlig ønsker det.
Avatar billede netsrac Praktikant
12. juni 2001 - 22:59 #25
Hold fast en formulering :-)
Avatar billede erikjacobsen Ekspert
12. juni 2001 - 23:00 #26
Selvfølgelig er jeg bedre, tdaugaard - og lærer, som måske af og til skinner
igennem. Og så er eksperten.dk lidt kedelig i aften :)

Ovenstående eksempel giver ingen PHP-fejl, men det er også hvis brugeren
skriver enkelt/dobbeltstroffer i sit input til databasen, og det skal vises igen
i en form. Der skal vi jo helst sikre os, at han ser præcis det han skriver.

Ved du hvad - vi slås videre en anden dag;)
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