webForumDet fria alternativet

Replace

13 svar · 366 visningar · startad av leniz

lenizMedlem sedan aug. 2001676 inlägg
#1

Hej!

Någon som kan se vad det är för fel på det här? Jag får inget felmeddelande men det blir inte heller någon replace.

ort=Replace(ort, "å", "å")
ort=Replace(ort, "Å", "Å")
ort=Replace(ort, "ä", "ä")
ort=Replace(ort, "Ä", "Ä")
ort=Replace(ort, "ö", "ö")
ort=Replace(ort, "ö", "Ö")

Hm... såg nu när jag förhandsgranskade mitt inlägg att specialtecknena blev omgjorda på en gång. Till höger på varje rad har jag alltså skrivit & aring ; o.s.v. fast utan mellanslag.

Mvh Lena

lenizMedlem sedan aug. 2001676 inlägg
#2

Det jag vill ha är alltså att t.ex. om ort är Sälen så ska ort bli=
S & auml ; len (men utan mellanslag).

Mvh Lena

joel_joel88Medlem sedan nov. 20021 222 inlägg
#3

verkar inte så konstigt om du inte märker att det inte blir någon replace för du har skrivit. replace å till å osv.....

lenizMedlem sedan aug. 2001676 inlägg
#4

joel_joel88 skrev:

verkar inte så konstigt om du inte märker att det inte blir någon replace för du har skrivit. replace å till å osv.....

Nu förstår jag inte vad Du menar. Om Du läser mitt andra inlägg kanske Du förstår mitt problem. Jag vill inte att å ska bli å utan & aring ; (fast utan mellanslag).

Mvh Lena

lenizMedlem sedan aug. 2001676 inlägg
#5

Jag använder nämligen det i en länk till en utlänsk sida som inte kan ta emot våra å, ä och ö men det funkar med specialtecknen.

PalleMedlem sedan apr. 20003 174 inlägg
#6

Räcker det inte med att använda Server.HTMLEncode?

[red]ort = Server.HTMLEncode(ort)[/red]
lenizMedlem sedan aug. 2001676 inlägg
#7

Palle skrev:

Räcker det inte med att använda Server.HTMLEncode?

[red]ort = Server.HTMLEncode(ort)[/red]

Nej, det fungerar tyvärr inte :(

@ndersMedlem sedan juni 200032 969 inlägg
#8

Kan du visa lite mer kod? Du kan ha gjort något annat misstag som du inte ser. :)

mvh

lenizMedlem sedan aug. 2001676 inlägg
#9

@nders skrev:

Kan du visa lite mer kod? Du kan ha gjort något annat misstag som du inte ser. :)

mvh

Jag har testat så många varianter men så här ser den nuvarande ut :)

<%
ort=rs("ortnamn")
%>
<a href="http://www.mapquest.com/maps/map.adp?city=<%=Server.HTMLEncode(ort)%>&country=se&zoom=3" target="_blank">?</a>
@ndersMedlem sedan juni 200032 969 inlägg
#10

Du borde använda Server.URLEncode istället, eftersom du ska skicka som parametrar i en URL. :)

mvh

lenizMedlem sedan aug. 2001676 inlägg
#11

@nders skrev:

Du borde använda Server.URLEncode istället, eftersom du ska skicka som parametrar i en URL. :)

mvh

Det fungerar inte det heller. När jag håller musen över länken så syns alla å,ä,ö i ortnamnet. Klickar jag så hittas inte orten p.g.a. å,ä,ö.

Det kanske inte går att ändra det där i länken? Om jag skriver in länken direkt i webbläsaren och använder koderna istället så funkar det toppen. Lite synd om det inte skulle gå att använda.

Mvh Lena

PalleMedlem sedan apr. 20003 174 inlägg
#12

Så här kanske: :)

[red]<%

ort = rs("ortnamn")
Set objRegExp = New regexp
	objRegExp.Global = true
	objRegExp.IgnoreCase = true
	objRegExp.Pattern = "(å)" : ort = objRegExp.Replace(ort,"&amp;aring;")
	objRegExp.Pattern = "(ä)" : ort = objRegExp.Replace(ort,"&amp;auml;")
	objRegExp.Pattern = "(ö)" : ort = objRegExp.Replace(ort,"&amp;ouml;")
Set objRegExp = Nothing

%>

..

<a href="http://www.mapquest.com/maps/map.adp?city=<%= Server.HTMLEncode(ort) %>&country=se&zoom=3" target="_blank">?</a>[/red]
@ndersMedlem sedan juni 200032 969 inlägg
#13

Det fungerar inte det heller. När jag håller musen över länken så syns alla å,ä,ö i ortnamnet. Klickar jag så hittas inte orten p.g.a. å,ä,ö.

Ja, koden är ju inte till för att förstöra visningen, utan bara ersätta i url:en. Ligger sidan uppe någonstans så man kan testa?

lenizMedlem sedan aug. 2001676 inlägg
#14

Palle skrev:

Så här kanske: :)

Det gjorden susen :) Tack!

261 ms totalt · 3 externa anrop · v20260731065814-full.30151723
138 ms — hämta forumlista (db)
119 ms — hämta statistik (db)
139 ms — hämta tråd, inlägg och bilagor (db)