Link generator

Tags:    asp

Hej,

Jeg vil gerne lave en link generator ligesom den her på udvikleren, altså http://google.dk bliver gjort til klikbart link.

Jeg har kigget på en del scripts, men har en del steder fundet en fællesnævner.

De bruger en løkke til at kører igennem et array med hver eneste ord, hvilket, hvis det er en lang streng, vil tage en evighed.

Hvordan, hvis det overhovedet er muligt, laver man en link generator, hvor hvert eneste ord IKKE køres igennem af en løkke

Ps. hvis jeg ellers kan finde ud af at give point udloves der 200 UP

- Michael



3 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
På den ene eller den anden måde bliver alle ord behandlet, ellers kan man ikke finde alle links, vel?

Jeg ved ikke hvilke implementationer du har set på, men hvordan du skal gøre hænger også lidt sammen med hvad kravene er.

Overvej følgende "links", og hvilke der skal blive "klikbare" samt hvilke der ikke skal:

google.dk

www.google.dk

http://google.dk

http://www.google.dk

osv.

Er det kun når der står <protokol>://<url> at et link skal laves, kan man jo bare søge efter :// i teksten, evt med et regulært udtryk (regular expression).


Kom lige til at tænke på det det egenligt handlede om, performance.
Hvis du har noget der virker, men som tager lidt tid med større data mængder, så overvej evt at køre teksten igenne dit link system, når der bliver rettet i den eller den bliver oprettet, det vil sige når data skal gemmes i databasen, og ikke når data hentes ud igen og præsenteres for brugeren.
På den måde er det ikke slemt det tager nogle milli-sekunder, og hver bid tekst bliver kun behandlet en enkelt gang.


[Redigeret d. 04/10-05 06:05:46 af Jonatan Hertel]



Jeg syntes det med regular expression lød fornuftigt, og det lykkedes mig at finde et script der brugte denne funktion, efter en del ændringer fik jeg da bakset en fin funktion sammen.

Tak for hjælpen!

(hvis nogle skulle være intereseret i scriptet så kan det hentes her:http://netcoders.dk/sources.asp?mode=view_source&tech_id=1&id=1543)



Håber det er i orden jeg lige "bøffer" min point igen

- Michael



t