Avatar billede w13 Novice
24. april 2004 - 13:42 Der er 16 kommentarer og
1 løsning

Erstat bestemte tegn med billeder

-Hej Eksperter...

-Jeg har lige lavet en ASP-gæstebog, og nu ville jeg gerne have den til at indsætte et bestemt html-kode, (<img src='images/smiley1.gif'>) hvis en bruger for eksempel i besked-feltet skriver :-)
Altså skulle den så vise et smiley-billede i stedet for ovenstående...

-Er der nogen, som kan hjælpe mig med det?

-På forhånd tak...
  W13
Avatar billede keysersoze Ekspert
24. april 2004 - 13:56 #1
hvis du pt udskriver en tekst vha følgende;

response.write rs("besked")

og du så vil have erstattet ":)" med et billede skal du skrive;

response.write replace(rs("besked"),":)","<img src=""images/smiley1.gif"">")
Avatar billede w13 Novice
24. april 2004 - 14:18 #2
Jeps, det virker fint... Men hvad så, hvis jeg også vil have den til at erstatte andre ting? Eksempelvis hvis den skal vise en sur smiley, hvis brugeren skriver
:-(

???
Avatar billede keysersoze Ekspert
24. april 2004 - 14:27 #3
så udvider du den bare

response.write replace(replace(rs("besked"),":)","<img src=""images/smiley1.gif"">"),":(","<img src=""images/smiley2.gif"">")

eller laver en funktion til det

function smiley(VAR)
  smiley = replace(VAR,":)","<img src=""images/smiley1.gif"">")
  smiley = replace(VAR,":(","<img src=""images/smiley2.gif"">")
end function
Avatar billede keysersoze Ekspert
24. april 2004 - 14:30 #4
hov...

function smiley(VAR)
  VAR = replace(VAR,":)","<img src=""images/smiley1.gif"">")
  VAR = replace(VAR,":(","<img src=""images/smiley2.gif"">")
  smiley = VAR
end function
Avatar billede w13 Novice
24. april 2004 - 14:48 #5
-Jeg får dete at vide:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/tilditsite/gaestebog/gaestebog.asp, line 206

___________________________________________________

-Det har noget med slut-parenteserne at gøre...
Avatar billede w13 Novice
24. april 2004 - 14:48 #6
(Jeg brugte den response.write, du skrev...)
Avatar billede keysersoze Ekspert
24. april 2004 - 15:05 #7
virker fint hos mig

response.write replace(replace(rs("besked"),":)","<img src=""images/smiley1.gif"">"),":(","<img src=""images/smiley2.gif"">")
Avatar billede w13 Novice
24. april 2004 - 15:14 #8
Hmmm... Nu driller serveren... Måske var det derfor, det ikke virkede... Tjekker det senere...
Avatar billede keysersoze Ekspert
24. april 2004 - 15:18 #9
det er ikke en fejl der skyldes serveren - den fejlbesked er pga en programmeringsfejl.

<%

var = "sldfhk :) :("

response.write replace(replace(var,":)","<img src=""images/smiley1.gif"">"),":(","<img src=""images/smiley2.gif"">")

%>

ovenstående virker hos mig - og den eneste forskel er hvorfra teksten kommer
Avatar billede w13 Novice
24. april 2004 - 15:25 #10
Jo, nu virker det... Ved ikk', hva' der gik galt... Tak...
Avatar billede w13 Novice
24. april 2004 - 15:41 #11
Troede jeg lige... Jeg kan kun sætte den til at erstatte 2 smiley'er... Ellers går det galt... Ka' du ikke hjælpe mig en sidste gang? Prøv at sætte flere 'erstatninger af smileyer' på din kode...
Avatar billede keysersoze Ekspert
24. april 2004 - 15:51 #12
hvis du ikke bruger en funktion med laver det som en lang response.write er det eneste du skal gøre at skrive;

replace(DEN_NORMALE_KODE,"TEGN","BILLEDE")

og sådan fortsætter du bare
Avatar billede keysersoze Ekspert
24. april 2004 - 15:51 #13
med = men
Avatar billede w13 Novice
24. april 2004 - 16:07 #14
-Ja, men jeg har ikke helt styr på, hvornår der skal parenteser... HAr prøvet flere forskellige måder nu... Prøv lige at skrive eksemplet med 3 smiley-erstatninger...

-Min kode ser således ud:

<%response.write replace(replace(rs("USER_MESSAGE"),":)","<img src=""../images/smileys/smiley_happy.jpg"">"),":-)","<img src=""../images/smileys/smiley_happy.jpg"">")%>
Avatar billede w13 Novice
24. april 2004 - 16:09 #15
-Hov, nej... SÅLEDES ud:

<%response.write replace(replace(rs("USER_MESSAGE"),":)","<img src=""../images/smileys/smiley_happy.jpg"">"),":-)","<img src=""../images/smileys/smiley_happy.jpg"">"),":(","<img src=""../images/smileys/smiley_sad.jpg"">")%>
Avatar billede keysersoze Ekspert
24. april 2004 - 16:20 #16
hvis du skal replace med 3 billeder skal du også kalde replace-funktionen 3 gange

<%response.write replace(replace(replace(rs("USER_MESSAGE"),":)","<img src=""../images/smileys/smiley_happy.jpg"">"),":-)","<img src=""../images/smileys/smiley_happy.jpg"">"),":(","<img src=""../images/smileys/smiley_sad.jpg"">")%>
Avatar billede w13 Novice
24. april 2004 - 16:26 #17
SÅ virker det :) Igen 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