Avatar billede md_craig Nybegynder
03. september 2002 - 12:35 Der er 13 kommentarer og
3 løsninger

Små Funktioner

Jeg skal lige bruge en masse små funtioner...

1: Jeg skal have talt hvor mange FX "#" eller "Hej" der er i en streng
2: Omdanne www.Bla.Dk til et link (eller http://, ftp://, Https:// osv...)
3: jeg vil gerne have nogle links til sider der omhandler Secure Forbindelser... (Https://)

og der skal nok komme mere...

1: 15p
2: 70p+
3: 15p
Avatar billede sone Nybegynder
03. september 2002 - 12:42 #1
Simpelt svar til 1:
$str = "ijijij#ijiij#ijiij#ijijij#";
$tegn = '#';
echo "antal $tegn: " . (sizeof(explode($tegn, $str))-1);
Avatar billede sone Nybegynder
03. september 2002 - 12:43 #2
Hvad skal du vide omkring 3 - hvad mangler du?
Avatar billede sone Nybegynder
03. september 2002 - 12:45 #3
Sorry... jeg har svaret på PHP'sk - kan nemt laves om til ASP:

str = "ijijij#ijiij#ijiij#ijijij#";
tegn = "#";
response.write "antal " & $tegn & ": " & (UBound(Split($tegn, $str))-1);

- IKKE TESTET
Avatar billede eagleeye Praktikant
03. september 2002 - 13:02 #4
2: jeg har denne function som kan konverete til links bare http ftp og email adresser:

Du kan kalde den på denne måde:
strText = ....En lang streng.....
Response.write LinkString (strText)



Function LinkString(strInput)
Set objRegExpHTTP1 = New RegExp
Set objRegExpHTTP2 = New RegExp
Set objRegExpEMail = New RegExp

objRegExpHTTP1.Pattern = "(http|ftp)(:\/\/[\w\._-]+\.[\w\._-]+\S*)"
objRegExpHTTP2.Pattern = "(^|[^\/])(www[^\.\s]?\.[\w\._-]+\.[A-Za-z]{2,3}[\w\S]*)"
objRegExpEMail.Pattern = "([\w\._-]+@[\w\._-]+\.[A-Za-z]{2,3}\S*)"

objRegExpHTTP1.Global = True
objRegExpHTTP2.Global = True
objRegExpEMail.Global = True

objRegExpHTTP1.IgnoreCase = True
objRegExpHTTP2.IgnoreCase = True
objRegExpEMail.IgnoreCase = True

strOutput = objRegExpEMail.Replace(strInput, " <a href='mailto:$1'>$1</a> ")
strOutput = objRegExpHTTP1.Replace(strOutput, " <a href='$1$2' target='_blank'>$1$2</a> ")
strOutput = objRegExpHTTP2.Replace(strOutput, " $1<a href='http://$2' target='_blank'>$2</a> ")

objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])('>)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(' target=)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(</a>)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2$1")

Set objRegExpHTTP2 = Nothing
set objRegExpHTTP1 = Nothing
Set objRegExpEMail = Nothing

LinkString = strOutput
End Function
Avatar billede eagleeye Praktikant
03. september 2002 - 13:06 #5
2: igen... www.netcoders.dk afholdte en konkurence hvor man skulle lave en function som laved links til klikbare link.
Her er vinder scriptet:
http://www.netcoders.dk/sources.asp?mode=view_source&cat_id=9&id=859&tech_id=1
Og her er alle de functioner som deltog:
http://www.netcoders.dk/sources.asp?mode=view_source&cat_id=9&id=860&tech_id=1

Jeg bruger selv den jeg har vist i mit svar.
Avatar billede md_craig Nybegynder
03. september 2002 - 14:05 #6
sone >>>

Kommentar: sone
03/09-2002 12:43:26

svar: alt... ;o)

eagleeye >>> lyder meget spændende... men det kan godt være jeg lige kommer med nogle SPM til den du har givet her, hvis jeg bruger den... bare for at finde ud af hvad det er man gør...
Avatar billede md_craig Nybegynder
03. september 2002 - 14:26 #7
sone >>> Der er stadig meget PHP i... godt jeg kan se hvad din ide går ud på...
Avatar billede md_craig Nybegynder
03. september 2002 - 14:45 #8
og så lige en hvor man kan definer hvilke tegn der er tiladte,, fx

a-å og A-Å og 0-9

50p+
Avatar billede md_craig Nybegynder
03. september 2002 - 14:47 #9
og meget gerne ved bare at skrive tegnene... fx

abcdefghijklmnopqrstuvxyzæøåABCDEFG OSV... så det også kan benyttes således:

:;,.-_^¨~'*!"#¤%&/()=?`´| osv...
Avatar billede eagleeye Praktikant
03. september 2002 - 14:59 #10
Til den sidste, enten laver man en streng med de karakter man tillader eller laver man en streng med de karakter man ikke tillader.


'function som tjekker efter ulovlige karakter
function validStr(strInput)
  inValidChar = "!""#¤%&/()=?´`@£${[]}|~^*'"

  for i = 1 to len(inValidChar)
    if inStr(1, strInput, Mid(inValidChar,i,1)) > 0 then
      validStr = false
      exit function
    end if
  next
  validStr = true
end function
Avatar billede eagleeye Praktikant
03. september 2002 - 15:00 #11
Her er den modsatte hvor man tjekke om alle char i en streng er lovlige:


'function som tjekker efter lovlige karakter
function validStr(strInput)
  validChar = "abcdefghijlkmnopqrstæøå01234567890 "

  for i = 1 to len(strInput)
    if inStr(1, validChar, Mid(strInput,i,1)) = 0 then
      validStr = false
      exit function
    end if
  next
  validStr = true
end function
Avatar billede md_craig Nybegynder
03. september 2002 - 15:11 #12
eagleeye >>> kan jo bruge dig til det hele... ;o)
Avatar billede md_craig Nybegynder
05. september 2002 - 13:22 #13
jeg vil stadig gerne høre noget om HTTPS://
Avatar billede eagleeye Praktikant
05. september 2002 - 15:38 #14
Avatar billede md_craig Nybegynder
11. september 2002 - 10:43 #15
så bliver det ikke til mere i denne omgang
Avatar billede md_craig Nybegynder
11. september 2002 - 10:46 #16
15 p til sone for at svare på nr 1, trods at det var blandet PHP og ASP
120 p til eagle eye, for at komme med svar tin nr 2 og 4 (nr. 4 kom senere)
15 p retur til mig, da det ikke rigtigt var noget om SSL, man direkte selv havde kenskab til
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