02. juli 2002 - 18:36Der er
10 kommentarer og 2 løsninger
Replace-funktion
Hej
Jeg har brug for en funktion, som skal blive kørt hver gang, at jeg henter info. fra databasen, hvori der findes specielle tegn såsom "-tegnet og '-tegnet + nogle få andre.
Jeg havde tænkt mig at lave og anvende en replace-funktion på titel, forfatter og beskrivelse (som indeholder omtalte tegn).
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
nu ved jeg ikke om jeg har forstået rigtigt, men skal du bruge en funktion der skal replace nogle specieltegn?
tror denne virker:
Function IsValidString(sValidate)
Dim sInvalidChars Dim bTemp Dim i ' Disallowed characters sInvalidChars = "»´`~¨-_¤@£$½§!#$%^&*()=+{}[]|\;:/?>,<æøåÆØÅ1234567890" For i = 1 To Len(sInvalidChars) If InStr(sValidate, Mid(sInvalidChars, i, 1)) > 0 _ Then bTemp = True If bTemp Then Exit For Next
For i = 1 To Len(sValidate) If Asc(Mid(sValidate, i, 1)) = 160 _ Then bTemp = True If bTemp Then Exit For Next IsValidString = Not bTemp End Function
Når jeg henter objeker fra databasen, som skal indsættes i et array, bliver "-tegnet (automatisk af browseren) omdannet til " for at browseren ikke skal mistolke det som kode.
1) Derfor vil jeg bruge Replace(replaceStr,"""," "????") til at genskabe "-tegnet, men jeg ved ikke rigtigt, hvad der skal stå i stedet for ????, fordi Replace(replaceStr,"""," """) ville sikkert skabe fejl.
2) Alle objekterne som hentes fra databasen, skal smides ind i en sådan replace-funktion (se evt. mit udkast), hvor " bliver omdannet/genskabt til ". Når det virker, vil jeg udbygge funktionen til også at kunne gendanne '-tegnet og sikkert også andre tegn.
Den anden function jeg skrev der oppe, er ikke lige hvad den jeg den var til, tror sq lige jeg sov da jeg copy/pastede den ind :)
du kan lave en funktion på følgende måde:
function omdan(fString) fString = replace(fString, ", """) 'osv. istedet = fString end function
Du skriver at den SIKKERT vil give fejl hvis du prøver at replace " med ", men der er jo ikke andet for end at prøve, jeg har ikke selv prøvet, så derfor ved jeg ikke om der kommer fejl.
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.