/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
replace links..
Fra : Per Stilling


Dato : 02-08-02 17:03

Jeg er stødt på et lille problem i udviklingen af et forum.. Jeg
kan ikke helt greje hvordan jeg kan bruge replace til automatisk
at generere et link hvis der bliver skrivet www.xxx.dk eller
xxx.dk.. vil i ikke nok hjælpe mig?

På forhånd tak!

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jakob Møbjerg Nielse~ (02-08-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 02-08-02 19:07

Per Stilling wrote:
> Jeg er stødt på et lille problem i udviklingen af et forum.. Jeg
> kan ikke helt greje hvordan jeg kan bruge replace til automatisk
> at generere et link hvis der bliver skrivet www.xxx.dk eller
> xxx.dk.. vil i ikke nok hjælpe mig?


Brug regulære udtryk. Jeg bruger følgende kode (som jeg skrev om fra
PHP):

http://www.jakobnielsen.dk/ubb_asp.rar

--
Jakob Møbjerg Nielsen | "Five exclamation marks, the
jakob@dataloger.dk | sure sign of an insane mind."
http://www.jakobnielsen.dk/ | -- Terry Pratchett, Reaper Man
Jeg søger et fuldtidsjob som programmør. Tag et kig på hjemmesiden.



SumSum (04-08-2002)
Kommentar
Fra : SumSum


Dato : 04-08-02 15:27

"Per Stilling" <stillingper@hotmail.com> skrev i en meddelelse
news:aieag1$e9t$1@sunsite.dk...
> Jeg er stødt på et lille problem i udviklingen af et forum.. Jeg
> kan ikke helt greje hvordan jeg kan bruge replace til automatisk
> at generere et link hvis der bliver skrivet www.xxx.dk eller
> xxx.dk.. vil i ikke nok hjælpe mig?

Vi antager at du har en variabel der indeholder linket. Den kalder vi link


Så skal du bruge en funktion, der omdanner indholdet til <a
href="linker">linket</a>. Vi kan lige så godt tage emailadresse med, nu vi
er i gang. Den kommer her:

Function makeLinks(strText)
Dim objReg
Set objReg = New RegExp
objReg.Global = True
objReg.IgnoreCase = True
'--- test for ordinary hyperlinks ---
objReg.Pattern =
"(\bhttp\:\/\/)?(\bw{3}\.\S+\.[a-z][a-z]+\b)(\/\S+\b)?(\?\S+\b)?"
strText = objReg.Replace(strText, "<a href=""http://$2$3$4""
target=""_blank"">$1$2$3$4</a>")
'--- test for e-mail occurences ---
objReg.Pattern = "(\S+@{1}\S+\.[a-z][a-z]+\b)"
strText = objReg.Replace(strText, "<a href=""mailto:$1"">$1</a>")
Set objReg = Nothing
makeLinks = strText
End Function

Denne funktion kalder du sådan:
link = makeLinks(link)
eller hvis du vil lave indholdet af en formular om:
link = makeLinks(request.form("link"))

link indeholder så <a href="http://www.dr.dk">http://www.dr.dk eller <a
href="mailto:stillingper@hotmail.com">stillingper@hotmail.com</a>, hvis der
er indtastet en emailadresse.

Hvis der er andet indhold i variablen, bliver det ikke ændret

Hilsen
SumSum


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.380 / Virus Database: 213 - Release Date: 24-07-2002



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste