Avatar billede pulzu Nybegynder
06. oktober 2001 - 17:16 Der er 15 kommentarer og
1 løsning

Strengeleg

A=\"Hej. min hp er http://www.jensen.dk. Kig på den.\"

Så skal A laves om, så den laver <A HREF..> </A> koder på alle webadresser i variablen.
Avatar billede zeeo Nybegynder
06. oktober 2001 - 17:17 #1
siden virker jo ikke!!
Avatar billede zeeo Nybegynder
06. oktober 2001 - 17:18 #2
altså din hp
Avatar billede pulzu Nybegynder
06. oktober 2001 - 17:21 #3
det er jo bare et exempel.
Avatar billede zeeo Nybegynder
06. oktober 2001 - 17:26 #4
nåå
Avatar billede joern Nybegynder
06. oktober 2001 - 17:33 #5
Hej Pulzu.

Du kæmper hårdt med dine URLs.  Måske skulle du beskrive hvad du vil opnå?  Nu ser det ud som om du vil transformere noget tekst til HTML, indlæse det i en browser og så aktivere links derfra. 

Ellers er der lidt dødt lørdag eftermiddag i dejligt vejr.  Så tålmodighed er nok påkrævet før de \"store drenge\" kommer på med deres API-kald etc.

M.v.h.  Jørn
Avatar billede pulzu Nybegynder
06. oktober 2001 - 17:43 #6
Public function PutLinksPaa (Txt As String)
dim b as string, i as integer,a as string, UdData as string

for i=1 to len(Txt)
a=mid(Txt,i,1)
b=b & a
\' Så noget med at når b=\"http://\" så skriv
\' <A HREF=
\' lav linket og når det første mellemrum efter
\' http://... er fundet, så skriv </A>

\' det er sq lidt svært & forklare...
next i

PutLinksPaa=UdData
End function
Avatar billede pulzu Nybegynder
06. oktober 2001 - 17:43 #7
jørn > ja dt r dt jeg vil
Avatar billede joern Nybegynder
06. oktober 2001 - 17:53 #8
Hej igen.

I stedet for at læse ét tegn ad gangen kan du anvende kommandoen Instr.  Den finder den første forekomst af en søgestreng i en anden streng.


entil:
  var =  instr(dintekst, \" http://\")        \'læg mærke til space foran http, når tag\'en er sat kommer der et =
  If var > 0 then
    nytekst = left(tekst, var - 1) & \"<A Href=\" & Mid(dintekst, var +1)
    dintekst = nytekst
    goto entil
  end if

Jeg har ikke afprøvet koden, men noget lignende har jeg brugt til andre formål.  Jeg går ud fra at der er flere links i din tekst, ellers er det meget enklere.

M.v.h.  Jørn

 

Avatar billede joern Nybegynder
06. oktober 2001 - 17:58 #9
Tilføjelse.

Mit forslag laver ikke slut-tag\'en  </a> men nu har du en ledetråd, så finder du nok den løsning selv, ikke?

M.v.h.  Jørn
Avatar billede pulzu Nybegynder
06. oktober 2001 - 18:12 #10
Jeg kan ikke få det til at virke.

når dintekst=\"http://www.jubii.dk og http://www.google.com\"
så kommer der kun noget på den første.

Kan du ikke prøve at lave et _helt_ exempel..please...
Avatar billede joern Nybegynder
06. oktober 2001 - 20:28 #11
Hej igen.

Prøv at indsætte dit kodestykke her, så kigger jeg på det.

M.v.h.  Jørn
Avatar billede pulzu Nybegynder
06. oktober 2001 - 20:32 #12
dintekst = \"Jeg synes at http://www.google.com og http://www.jubii.dk er gode søgemaskiner.\"

entil:
  Var = InStr(dintekst, \" http://\")        \'læg mærke til space foran http, når tag\'en er sat kommer der et =
  If Var > 0 Then
    nytekst = Left(tekst, Var - 1) & \"<A Href=\" & Mid(dintekst, Var + 1)
    dintekst = nytekst
    GoTo entil
  End If
 
MsgBox dintekst

\' Dintekst består nu af
\' <A Href=http://www.jubii.dk er gode søgemaskiner.
Avatar billede pulzu Nybegynder
06. oktober 2001 - 20:36 #13
jeg mener selfølgelig

  dintekst = \"Jeg synes at http://www.google.com og http://www.jubii.dk er gode søgemaskiner.\"

entil:
  Var = InStr(dintekst, \" http://\")        \'læg mærke til space foran http, når tag\'en er sat kommer der et =
  If Var > 0 Then
    nytekst = Left(dintekst, Var - 1) & \"<A Href=\" & Mid(dintekst, Var + 1)
    dintekst = nytekst
    GoTo entil
  End If
 
MsgBox dintekst

\' Dintekst består nu af
\' Jeg synes at<A Href=http://www.google.com og<A Href=http://www.jubii.dk er gode søgemaskiner.


( jeg skrev TEKST istedtfor DINTEKST )
Avatar billede joern Nybegynder
06. oktober 2001 - 21:18 #14
Hej Pulzu.

Dette er testet.  For at indsætte citationstegn i et streng skal man skrive 3 stk. \"\"\"

Håber du kan finde ud at af bryde det op, nogle linier er jo lidt lange.

Dim a, b, c As Integer
Dim dintekst, nytekst, link, linktekst As String

Private Sub Command1_Click()
 
dintekst = \"Jeg synes at http://www.google.com og http://www.jubii.dk er gode søgemaskiner.\"

entil:
  a = InStr(dintekst, \" http://\")                        \'læg mærke til space foran http, når tag\'en er sat kommer der et \" - citationstegn
  If a > 0 Then
    b = InStr(Mid(dintekst, a + 1), \" \")                  \'førstkommende blanktegn
    link = Left(Mid(dintekst, a + 1), b - 1)
    linktekst = Mid(Mid(dintekst, a + 1), 8, b - 8)      \'plus 7 [8] for at undlade \'http://\'
    nytekst = Left(dintekst, a) & \"<A Href=\"\"\" & link & \"\"\"> \" & linktekst & \" </a> \" & Mid(dintekst, a + b + 1)
   
    dintekst = nytekst
    GoTo entil
  End If
       
  Text1.Text = nytekst

  \'Dintekst består nu af
  \'Jeg synes at<A Href=http://www.google.com og<A Href=http://www.jubii.dk er gode søgemaskiner.
End Sub

Private Sub Form_Load()
  dintekst = \"Jeg synes at http://www.google.com og http://www.jubii.dk er gode søgemaskiner.\"
  Text1.Text = dintekst
End Sub

M.v.h.  Jørn
Avatar billede joern Nybegynder
06. oktober 2001 - 21:21 #15
Det blev lidt uklart, der var stumper af din kode og kommentar der forvirrer billedet.

Dim a, b, c As Integer
Dim dintekst, nytekst, link, linktekst As String

Private Sub Command1_Click()
entil:
  a = InStr(dintekst, \" http://\")                        \'læg mærke til space foran http, når tag\'en er sat kommer der et \" - citationstegn
  If a > 0 Then
    b = InStr(Mid(dintekst, a + 1), \" \")                  \'førstkommende blanktegn
    link = Left(Mid(dintekst, a + 1), b - 1)
    linktekst = Mid(Mid(dintekst, a + 1), 8, b - 8)      \'plus 7 [8] for at undlade \'http://\'
    nytekst = Left(dintekst, a) & \"<A Href=\"\"\" & link & \"\"\"> \" & linktekst & \" </a> \" & Mid(dintekst, a + b + 1)
   
    dintekst = nytekst
    GoTo entil
  End If
       
  Text1.Text = nytekst
 
End Sub

Private Sub Form_Load()
  dintekst = \"Jeg synes at http://www.google.com og http://www.jubii.dk er gode søgemaskiner.\"
  Text1.Text = dintekst
End Sub
Avatar billede pulzu Nybegynder
06. oktober 2001 - 22:46 #16
DET VIRKER!! 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