Avatar billede dj_darkzone Nybegynder
18. oktober 2002 - 22:30 Der er 9 kommentarer og
4 løsninger

replace tekst der vises ud fra en database...

Hvordan får j siftet noget tekst der kommer fra en database ud sådanne at når der står :)
Så kommer der et billed.....
eller når man skriver fuck så kommer der et eller andet andet ord....
Jeg ved godt at det er noget med en replace metode eller noget.. nogle der kan hjælpe????
Avatar billede Slettet bruger
18. oktober 2002 - 22:36 #1
Replace(tekstStreng, ":)", "<img src=""smiley.gif"">")
Avatar billede dj_darkzone Nybegynder
18. oktober 2002 - 22:37 #2
tekststreng.. hvad skal der stå der?
er ikke nwbie men heller ikke prof..
Avatar billede hossein Nybegynder
18. oktober 2002 - 22:42 #3
<%
sometext="Welcome to this Web!!"
response.write(RepReplace(sometext, ":)", "<img src=""smiley.gif"">"))
%>
Avatar billede hossein Nybegynder
18. oktober 2002 - 22:44 #4
det skal være: sometext="Welcome to this Web :)  !!"
også skiftes :) med giffen
Avatar billede Slettet bruger
18. oktober 2002 - 22:46 #5
tekstStreng er bare en stump tekst. F.eks. en del af et databaseudtræk.
Avatar billede keysersoze Guru
18. oktober 2002 - 22:48 #6
det smarteste er at du lavet en funktion hvori du ændrer alle de ting der skal replaces - fx;

function smileys(tekst)
tekst = replace(tekst, ":-)", "<img src='glad.jpg'>")
tekst = replace(tekst, ":-(", "<img src='sur.jpg'>")
smileys = tekst
end function

og derefter fungere selve funktion sådan;

response.write(smileys(rs("tektst")))
Avatar billede thomas_regin Nybegynder
18. oktober 2002 - 22:50 #7
Det er ret vildt, manuelt at skulle skrive blockwords ind i en kode, og så skrive 200 Replace-statements. Jeg vil klart anbefale, at du bruger et array med "bad-words" og derefter looper igennem dem.

F.eks:

<%
myStopWords = "erotik,dum,snavs,snask,Thomas Regin,ASP"

minArtikel = "Thomas Regin kan godt lide erotik og masser af snavs og snask. Han er virkelig dum, men god til ASP"

mySplit = Split(myStopWords,",")
myArtSplit = split(minArtikel," ")

for t = 0 to ubound(mySplit)
    for y = 0 to ubound(myArtSplit)
        if myArtSplit(y) = mySplit(t) then
            minArtikel = Replace(minArtikel,myArtSplit(y),"¤%/!%")
        End If
    Next   
Next

Response.Write minArtikel
%>

Det virker ihvertfald!

Mvh,

Thomas Regin.
Avatar billede thomas_regin Nybegynder
18. oktober 2002 - 22:55 #8
Her kommer lige en version, der rent faktisk virker! ;)

<%
myStopWords = "erotik,dum,snavs,snask,Thomas Regin,ASP"

minArtikel = "Thomas Regin kan godt lide erotik og masser af snavs og snask. Han er virkelig dum, men god til ASP"

mySplit = Split(myStopWords,",")
myArtSplit = split(minArtikel," ")

for t = 0 to ubound(mySplit)
    minArtikel = Replace(minArtikel,mySplit(t),"¤(/)(/")
Next

Response.Write minArtikel
%>

Thomas
Avatar billede dj_darkzone Nybegynder
18. oktober 2002 - 22:57 #9
rolig nu.. i deler alle pointene men det andet svar var nok :)
Nå men tak fordi der er så mange der vil hjælpe..
Avatar billede thomas_regin Nybegynder
18. oktober 2002 - 22:59 #10
Herligt! ;)

En sidste ting på falderebet.. Du kan lave case IN-sensitivity på din replace-funktion således:

minArtikel = Replace(minArtikel,mySplit(t),"CENSUR",1,-1,vbTextCompare)

Mvh,

Thomas.
Avatar billede dj_darkzone Nybegynder
19. oktober 2002 - 00:16 #11
hvad gør den så?
Avatar billede thomas_regin Nybegynder
19. oktober 2002 - 00:32 #12
Jeg formoder, at spørgsmålet var til mig og at det drejer sig om case insensitivity?

I så fald, så gør den det, at den replacer uanset om du skriver med stort eller lille!

Eksempel:

minStreng = "Jeg går en TUR"
Response.Write Replace(minStreng, "tur", "runde")

Ovenstående giver flg. resultat:

Jeg går en TUR

Og det var jo ikke hensigten! Her vil det være oplagt at bruge vbTextCompare:

Response.Write Replace(minStreng, "tur", "runde", 1, -1, vbTextCompare)

Resultat:

Jeg går en runde

/thomas
Avatar billede dj_darkzone Nybegynder
20. oktober 2002 - 13:30 #13
ok jamen d vil j huske ;)
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