webForumDet fria alternativet

Replace problem

4 svar · 250 visningar · startad av G8

G8Medlem sedan jan. 2001931 inlägg
#1

Hej

Jag har ett script som gör länkar av text som börjar med http://

Det funkar fin fint, nu är det bara det att om man ska redigera den text som skrivits in i databasen och där texten har blivit en URL så skrivs tex.

<a href=http://www.webforum.nu>http://www.www.webforum.nu</a>

Jag vill bara att den ska skriva ut den text som först skrevs in och sedan omvandlades till en länk:

http://www.www.webforum.nu

Lite kod:

function fixa(fix)
fix = Replace(fix,"'", "")
fix = Replace(fix,"|","")
fix = Replace(fix,"<br>","")
HyperArray = Split(fix)
For Each ord in HyperArray
if Len(ord) > 7 then
if Lcase(left(ord,7)) = "http://" then
fix = Replace(fix,"<a href='"&ord&"'>"&ord&"</a>","&ord&")
elseif InStr(ord,"@")>1 then
fix = Replace(fix,"<a href='mailto:"&ord&"'>"&ord&"</a>","&ord&")
else
Fix2=Fix2&ord&" "
end if
else
Fix2=Fix2&ord&" "
end if
next
fixa = fix
end function

Jag vet att det är fel någonstans (eftersom att det inte funkar :( )

Någon som är villig att hjälpa till?

Mvh

G8

LAMPMedlem sedan mars 2002729 inlägg
#2

Jag är själv ingen hajare på req exp, men här är två bra exempel att snegla på:

http://www.webforum.nu/showthread.php?s=&threadid=38741

solbulleMedlem sedan mars 20014 998 inlägg
#3

Spontan tanke: Är det inte bättre att göra omvandlingen till länkar när du plockar ut och visar texten?

OveRRidEMedlem sedan feb. 20018 509 inlägg
#4

Jag håller med solbulle, i det läget.

Lagra inte HTML-kod eller annat liknande i databasen, gör den omvandlingen vid presentationen istället. Alltid.

Annars får du, som ditt problem visar, ett sjujäklans strul vid uppdatering av posterna.

G8Medlem sedan jan. 2001931 inlägg
#5

hmm, det hade jag inte ens tänkt på... men det är klart att det blir lättare att göra så...

Tack solbulle och OveRRidE

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