webForumDet fria alternativet

Replace

3 svar · 239 visningar · startad av Asa

AsaMedlem sedan dec. 20011 934 inlägg
#1

Jag vill att när man skriver en länk som börjar på ex http:// eller bara www så ska det bytas mot [urln=http://länken]http://länken[/urln]

Anledningen är att jag använder denna replacekoden för att göra om länkarna:

regExp.Pattern = "\[urln=(.*?)\](.*)\[/urln\]" 
strText = regExp.Replace(strText, "<a href=""$1"" target=""_blank"">$2</a>")

Går detta att fixa på nåt smart sätt?

AsaMedlem sedan dec. 20011 934 inlägg
#2

Ingen verkar kunna :( Finns det nåt annat smidigt sätt då?

PallemanMedlem sedan dec. 2000465 inlägg
#3

Du kan ju leka lite med denna kod:

[RED]<%

Function urlCode(str)

    Set regExp = new regExp
    regExp.Global = True
    regExp.IgnoreCase = True
    regExp.Pattern = "(([url]http://[/url])[a-zA-Z0-9.;?&/\=+@_-]+)"
    urlCode = regExp.Replace(str, "[urln=$1]$1[/urln]")
    

End Function

Response.Write urlCode(strWhatever)

%>[/RED]

Men vore det inte smidigare att direkt skapa en länk då någon ex. skriver in en http://-adress?

AsaMedlem sedan dec. 20011 934 inlägg
#4

Tackar! Ska testa!
Joo det är det väl - men jag är lite krånglig av mig ;)

Genererad på 400 ms · cache AV · v20260730165559-full.f96bc7eb