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.
15 svar · 540 visningar · startad av CatZ
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
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.
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
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
viktigpetter! :x Nu trodde jag att någon svarat på riktigt :l
kör detta:
text = recset("länk")
if left(text,7) = "http://" then
text = text
else
text = "http://" & text
end if
eller?
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?
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 :)
SQL = " INSERT INTO tabell (Länk) Values( '" & RemoveHTML(Länk) & "' )"
Ja! problemet är bara att html inte tas bort :x
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 FunctionOch 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://.
Skall det inte vara:
Function RemoveHTML(html)
RemoveHTML = replace(html,"http://","")
html=RemoveHTML
End Function
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.
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
Såhär ska rätt lösning se ut :D
Function RemoveHttp(ByVal str)
str = replace(str, "http://", "")
RemoveHttp = str
End Function
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