webForumDet fria alternativet

[lank url=http://www.sida.com]Text[/lank], hur?

19 svar · 805 visningar · startad av Mika3l

Mika3lMedlem sedan nov. 20018 492 inlägg
#1

Hur skapar man en sån funktion som finns här på wF, [lank url=http://www.sida.com]Länktext[/lank]?

Eftersom jag inte är så bra på replace och "sånt" så får jag inte riktigt ihop det...

Tacksam för svar!

/Mika3l

SicoMedlem sedan maj 20002 597 inlägg
#2

använd sökfunktinen... det har tagits upp massa gånger

Mika3lMedlem sedan nov. 20018 492 inlägg
#3

Jag provade med sökfunktionen men jag hittade inget(fick många träffar)...

Finns det något specielt man kan söka på? :stud

/Mika3l

doggelitoMedlem sedan juni 20003 076 inlägg
#4

sök på regular

voigtann1Medlem sedan juni 20019 519 inlägg
#5

okey här!:

<%
lank = recset("lank")

Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
lank = Server.HTMLEncode(lank)

objRegExp.Pattern = "\(.*?)\[\/url\]"
lank = objRegExp.Replace(lank,"<a href=""http://$2"" target=""_blank"">$3</a>")

%>
fungera 98% =)

Mika3lMedlem sedan nov. 20018 492 inlägg
#6

Din kod fungerade inte Voigtan. :(

Set objRegExp = New regexp 
objRegExp.Global = true 
objRegExp.IgnoreCase = true
str = Server.HtmlEncode(str)
objRegExp.Pattern = "\[lank url=(""?)(.*?)\1\](.*?)\[\/url\]" 
str = objRegExp.Replace(str,"<a href=""http://$2"" target=""_blank"">$3</a>")

Har jag ändrat något fel eller?

/Mika3l

doggelitoMedlem sedan juni 20003 076 inlägg
#7

så här brukar jag skriva

objRegExp.Pattern = "\[url\](.*?)\[\/url\]"
str= objRegExp.Replace(str,"<a href=""http://$1"" target=""_blank"">$1</a>")
och då gäller alltså: [uurl]www.sidan.se[/uurl]
fast med ett u!
voigtann1Medlem sedan juni 20019 519 inlägg
#8

min fungerar hur bra som helst för mej.. jag vet inte.. det kan ju kanske vara för att du försöker göra det med mellanslag
eller att du kanske inte har statt något för "str"

voigtann1Medlem sedan juni 20019 519 inlägg
#9

Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
str = Server.HtmlEncode(str)
objRegExp.Pattern = "\[(lank url=)(""?)(.*?)\1\](.*?)\[\/url\]"
str = objRegExp.Replace(str,"<a href=""http://$2"" target=""_blank"">$3</a>")

så borde det kanske fungera... annars rekomenderar jag:
http://webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_11.asp

där finns det skit mycket om detta

Jörgen HPMedlem sedan feb. 20012 412 inlägg
#10
  1. vad får du för felmeddelande?
  2. vilken version har du på din VB-scriptmotor?
Mika3lMedlem sedan nov. 20018 492 inlägg
#11

Förut syntes inte texten men nu fick jag fram det för jag hade glömt att ändra str till fixa på ett ställe. :p
MEN...
[lank url=http://www.sida.com]Länktext[/lank] skrivs ut direkt istället för att bli till en länk.

Kan det ha med VB-scriptmotorn att göra?
Jag vet dock inte vad jag har för version, gör det att få reda på någon stans? :l

<%
Function fixa(str)
str = "" & str
str = Replace(str,  vbCrlf, "<br>" & vbCrlf)
str = Replace(str,"[1]","<font size=1>")
str = Replace(str,"[/1]","</font>")
str = Replace(str,"[2]","<font size=2>")
str = Replace(str,"[/2]","</font>")
str = Replace(str,"[3]","<font size=3>")
str = Replace(str,"[/3]","</font>")
str = Replace(str,"[4]","<font size=4>")
str = Replace(str,"[/4]","</font>")
str = Replace(str,"[5]","<font size=5>")
str = Replace(str,"[/5]","</font>")
str = Replace(str,"[6]","<font size=6>")
str = Replace(str,"[/6]","</font>")
str = Replace(str,"[fet]","<b>")
str = Replace(str,"[/fet]","</b>")
str = Replace(str,"[u]","<u>")
str = Replace(str,"[/u]","</u>")
str = Replace(str,"[k]","<i>")
str = Replace(str,"[/k]","</i>")
str = Replace(str,"[verdana]","<font face=Verdana>")
str = Replace(str,"[/verdana]","</font>")
str = Replace(str,"[arial]","<font face=Arial>")
str = Replace(str,"[/arial]","</font>")
str = Replace(str,"[seriff]","<font face=MS Sans Seriff>")
str = Replace(str,"[/seriff]","</font>")
str = Replace(str,"[helvetica]","<font face=Helvetica>")
str = Replace(str,"[/helvetica]","</font>")
str = Replace(str,"[bild]","<img src=")
str = Replace(str,"[/bild]",">")
Set objRegExp = New regexp 
objRegExp.Global = true 
objRegExp.IgnoreCase = true 
str = Server.HtmlEncode(str) 
objRegExp.Pattern = "\[(lank url=)(""?)(.*?)\1\](.*?)\[\/url\]" 
str = objRegExp.Replace(str,"<a href=""http://$2"" target=""_blank"">$3</a>") 
End Function
%>

/Mika3l

Jörgen HPMedlem sedan feb. 20012 412 inlägg
#12

Server.HtmlEncode tar död på alla länkar ganska effektivt ;)

Mika3lMedlem sedan nov. 20018 492 inlägg
#13

Jo, men det jag menar är att istället för att [lank url=http://www.sida.com]Länktext[/lank] görs om till en länk(<a href=""></a>) så skrivs det ut direkt.

Set objRegExp = New regexp 
objRegExp.Global = true 
objRegExp.IgnoreCase = true
objRegExp.Pattern = "\[(lank url=)(""?)(.*?)\1\](.*?)\[\/lank\]" 
fixa = objRegExp.Replace(str,"<a href=""http://$2"" target=""_blank"">$3</a>")

/Mika3l

voigtann1Medlem sedan juni 20019 519 inlägg
#14

<%
pres2 = "[lank url=testar.com]testar om det fungerar"

Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
pres2 = Server.HTMLEncode(pres2)

objRegExp.Pattern = "\[lank url=(""?)(.*?)\1\](.*?)\[\/url\]"
pres2 = objRegExp.Replace(pres2,"<a href=http://$2 target=""_blank"">$3</a>")

%>

<%=pres2%>

Denna fungera med
[lank url=testar.com]testar om det fungerar

har inte fått den fungera med eller utan http://
nu får man inte har http:// i sin URL =(

@ndersMedlem sedan juni 200032 969 inlägg
#15

Kan det ha med VB-scriptmotorn att göra?
Jag vet dock inte vad jag har för version, gör det att få reda på någon stans?

Man kan ju alltid ladda hem och installera den senaste, den borde finnas på http://msdn.microsoft.com/scripting .

För att få reda på vad man har för version kan man göra så här:

Response.write ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion

Mvh,

CactuzMedlem sedan okt. 2001670 inlägg
#16

jag har gjort så här

<% 
text = rs("inlagg")

Set objRegExp = New regexp 
objRegExp.Global = true 
objRegExp.IgnoreCase = true 
text = Server.HTMLEncode(pres2) 

objRegExp.Pattern = "\[lank url=(""?)(.*?)\1\](.*?)\[\/url\]" 
text = objRegExp.Replace(pres2,"<a href=http://$2 target=""_blank"">$3</a>") 

%> 

<%=text%>

o den skriver inte ut ett skit... inte ens om man bara skriver <%=rs("inlagg")%> vad kan d bero på?

LarsGMedlem sedan dec. 200012 464 inlägg
#17

Vad är pres2?

Om rs("inlagg") är av typen text/memo så går det bara att referera det en gång. Inlagg måste också ligga sist av de kolumner som du hämtar från tabellen.

voigtann1Medlem sedan juni 20019 519 inlägg
#18

oj förlåt använder den för mitt community... om du kollar så har jag :

pres = rs("inlagg")

den pekar till rs("inlägg")

exempel =)

du använder str så där det står pres2 döp om det till str

och en annan sak.. kolla raden:
text = Server.HTMLEncode(pres2)

där är en pres2 ändra den till text så fungerar allt =)

Mika3lMedlem sedan nov. 20018 492 inlägg
#19

Tack voigtann1 :D

Nu fungerar det äntligen!!!

*Bjussar på en :bire *

/Mika3l :)

voigtann1Medlem sedan juni 20019 519 inlägg
#20

är bara glad om det fungerar =)

130 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)