webForumDet fria alternativet

Regexpa utan regexp

ASPur ASP

8 svar · 229 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Går det att göra länkar av http:// och www, utan att behöva använda regexp? Alltså med replace eller ngt?
Min(=mitt djä-la webhotell) scriptengine(4.0) pallar inte regexp.

Medlem sedan apr. 20021 203 inlägg
#2

Hur menar du?
:)

Medlem sedan aug. 20003 575 inlägg
#3

Ja, det går tror det har varit uppe innan på wF sök lite :)
Jag tror annars att det finne en funktion i Script arkivet.

Vad har du för dåligt webhotell som inte kör med det nyaste ?

Kräv att de uppdaterar!

Medlem sedan nov. 20017 144 inlägg
#4

sök lite

Jo då, jag har sökt som en dåre må du tro...
Och jag skall fortsätta. ;)

Medlem sedan aug. 20003 575 inlägg
#5

inte tillräckligt ;) :
http://www.webforum.nu/showthread.php?s=&threadid=37485

Medlem sedan nov. 20017 144 inlägg
#6

http://www.Tack, men detta funkar om man har en skrälldus med adresser som ligger i en rad i en databaskolumn. Men skulle man ha en massa text som tex det är här så skulle denna länk se ut så här.se

Medlem sedan aug. 20003 575 inlägg
#7

Vad menar du?

fattade inte riktigt ?

Medlem sedan nov. 20017 144 inlägg
#8

Tack, men detta funkar om man har en skrälldus med adresser som ligger i en rad i en databaskolumn. Men skulle man ha en massa text så skulle det inte fungera.
Alltså i en text som någon har skrivit så skall www.något.något (så som den blir nu)bli en klickbar länk. Detta skall göras med allt annat än med reg.exp.

:)

Medlem sedan aug. 20003 575 inlägg
#9

Denna då?
såg att förra länken var fel

<%

Function hyperlank(strText)
'**************************************************
'En liten funktion för att konvertera hyperlänkar
'i text från formulär
'Synpunkter lämnas till [email]a.lestander@araby-dalbo.com[/email]
' [url]www.araby-dalbo.com/it-pedagogerna[/url] 
'**************************************************

strText = Server.HTMLEncode(strText)
strText = Replace(strText,VbCrLf,VbCrLf&" <br> ") 
HyperArray = Split(strText)
For Each ord in HyperArray
if Len(ord) > 7 then
if Lcase(left(ord,7)) = "http://" then
strText2=strText2 & "<a href='"&ord&"'>"&ord&"</a> "
elseif InStr(ord,"@")>1 then
strText2=strText2 & "<a href='mailto:"&ord&"'>"&ord&"</a> "
else
strText2=strText2&ord&" "
end if
else
strText2=strText2&ord&" "
end if
next
hyperlank = strText2

end function

text = Request.Form("text")

Response.Write hyperlank(text)
%>
141 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)