webForumDet fria alternativet

Replace HTML(kolon)// med inget alls

ASPur ASP

15 svar · 540 visningar · startad av CatZ

CatZs avatarCatZMedlem sedan jan. 20022 440 inlägg
Frågan#1

Hur gör man det ? Söker och letar febrilt men hittar endast regxp och jag ska köra en replace precis innan insättning i databasen. Dessutom fattar jag 0 av regxp :)

Ska bidra med lite mer info... det är såhär att användarna ska skriva in lite länkar i databasen... då våre det bäst prestanda och utrymmes mässigt att INTE skriva in html:// vareviga gån på en länk.

Därför vill jag rensa bort just html:// innan insättningen i databasen

Jesper Ts avatarJesper TMedlem sedan nov. 20017 144 inlägg
#2
text="<a href=http://sidan.html>Sidan</a>"
response.write replace(test,"http://","")

Menar du så? Varför vill du göra det? Det låter som att det kommer att orsaka strul. Men prova vet´ja.

CatZs avatarCatZMedlem sedan jan. 20022 440 inlägg
#3

nämen herregud va korkad jag är :D jag kom precis på att på uppdaterings sidorna behöver jag ju bara ange value="<%= strLänk %>" inte value="http://<%= strLänk %> :P tack ändå Jesper.... kan komma till använding

Fast det var inte riktigt så.... det jag menade är följande

<input type="text" value="html://www.sida.domän">
ska blir 
[url]www.sida.domän[/url]

när det sätts in i databasen... spara vet du :) Dessutom så kommer en del skriva www.sida.domän och en del http://www.sida.domän, tänkte eliminera det redan vid start

dectgaps avatardectgapMedlem sedan sep. 20021 655 inlägg
#4

CatZ skrev:

nämen herregud va korkad jag är :D jag kom precis på att på uppdaterings sidorna behöver jag ju bara ange value="<%= strLänk %>" inte value="http://<%= strLänk %> :P tack ändå Jesper.... kan komma till använding

Fast det var inte riktigt så.... det jag menade är följande

<input type="text" value="html://www.sida.domän">
ska blir 
[url]www.sida.domän[/url]

när det sätts in i databasen... spara vet du :) Dessutom så kommer en del skriva www.sida.domän och en del http://www.sida.domän, tänkte eliminera det redan vid start

Ursäkta, men de korrekta benämningarna är http://www.domän.toppdomän

CatZs avatarCatZMedlem sedan jan. 20022 440 inlägg
#5

viktigpetter! :x Nu trodde jag att någon svarat på riktigt :l

voigtann1s avatarvoigtann1Medlem sedan juni 20019 519 inlägg
#6

kör detta:

text = recset("länk")
if left(text,7) = "http://" then
  text = text
else
  text = "http://" & text
end if

eller?

solbulleMedlem sedan mars 20015 287 inlägg
#7

Nu snurras det friskt verkar det som, men är inte typ det Jesper skrev det du är ute efter?

text="http://sidan.html"
text replace(test,"http://","")

Åsså kastar du in 'text' i databasen?

CatZs avatarCatZMedlem sedan jan. 20022 440 inlägg
#8

mer typ

Dim Länk
Länk = Request.Form("Länk")

SQL = " INSERT INTO tabell (Länk) Values( '" & RemoveHTML(Länk) & "' "

Function RemoveHTML(ByVal, html)
  RemoveHTML = replace(html,"http://","")
End Function

Och vad är fel på den ? Jag vet nåt är fel :)

Jag vill gärna ha saker som funktioner så jag kan använda dem på mer än en sida :)

solbulleMedlem sedan mars 20015 287 inlägg
#9

SQL = " INSERT INTO tabell (Länk) Values( '" & RemoveHTML(Länk) & "' )"

CatZs avatarCatZMedlem sedan jan. 20022 440 inlägg
#10

Ja! problemet är bara att html inte tas bort :x

NickemannenMedlem sedan aug. 20003 575 inlägg
#11

CatZ skrev:

mer typ

Dim Länk
Länk = Request.Form("Länk")

SQL = " INSERT INTO tabell (Länk) Values( '" & RemoveHTML(Länk) & "' "

Function RemoveHTML(ByVal, html)
  RemoveHTML = replace(html,"http://","")
End Function

Och vad är fel på den ? Jag vet nåt är fel :)

Jag vill gärna ha saker som funktioner så jag kan använda dem på mer än en sida :)

För det första så kan man ju inte använda "Länk" i ASP.

Testa att lägg funktionen innan all kod. Kanske inte nödvändigt men alltid bäst så kommer inte riktigt ihåg så.

är det http:// eller html:// du vill ha bort. Om det är det senare
så skriv html:// istället för http://.

Jesper Ts avatarJesper TMedlem sedan nov. 20017 144 inlägg
#12

Skall det inte vara:

Function RemoveHTML(html)
  RemoveHTML = replace(html,"http://","")
html=RemoveHTML
End Function
solbulleMedlem sedan mars 20015 287 inlägg
#13
Function RemoveHTML(ByVal html)
  RemoveHTML = replace(html,"http://","")
End Function

Inget kommatecken.

Sen som ovanstående talare sa så är väl inte åäö någon höjdare.

RED: Å Jesper tränger sig mellan som vanligt, ;) då blir det:

Sen som ovanovanstående talare sa så är väl inte åäö någon höjdare.

RED2:

html=RemoveHTML

Ska inte vara där.

CatZs avatarCatZMedlem sedan jan. 20022 440 inlägg
#14

Alltså mina ögon gör ont idag, har suttit för mycket vid datorn. Så ni får ursäkta mina extremt klantiga felskrivningar.... :r ska sluta blanda ihop html och http §jr

Tur i alla fall att man inte ger sig Nu har jag lärt mig mycket mer om replace än jag hade annars :P

CatZs avatarCatZMedlem sedan jan. 20022 440 inlägg
#15

Såhär ska rätt lösning se ut :D

Function RemoveHttp(ByVal str)
	str = replace(str, "http://", "")
	RemoveHttp = str
End Function
CatZs avatarCatZMedlem sedan jan. 20022 440 inlägg
#16

Problemos

str = Replace(str, "10", "Webmaster")

returnerar värdet för 1 och sedan lägger skräpet till en n0lla efteråt :) så det blir såhär Ordförande0

Kan man lösa det enkelt ?

Så länge har jag löst det genom att starta på 0 istället, men det kanske dyker upp nåt där man vill ha 10 alltså 11 värden att replace:a

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