webForumDet fria alternativet

Server.HTML->DE<-code

ASPur ASP

9 svar · 412 visningar · startad av nisslass

Medlem sedan nov. 2001348 inlägg
Frågan#1

Heeej!

I php har vi en funktion som motsvarar Server.HTMLEncode
och dessutom en som konverterar tillbaka!

Vad gör jag om jag har en text som sparats med Server.HTMLEncode men nu vill jag konvertera tillbaka till originaltecknerna igen, med ASP, hur gör jag då?

Medlem sedan juni 20019 024 inlägg
#2

Du skriver om hela ditt system så att du endast använder HtmlEncode när du presenterar data på websidan.

Medlem sedan nov. 2001348 inlägg
#3

Det roliga är att jag inte skrivit scriptet själv... det som allt handlar om, ganska invecklat att ändra överallt då faktiskt!

Kan ta bort det helt men då får jag skit från alla mac användare *skrattar*

Medlem sedan maj 200010 687 inlägg
#4

Var behöver du egentligen presentera texten "Decoded"?

Medlem sedan nov. 2001348 inlägg
#5

I min databas finns användarnamn, sparade utan formatering, då får jag problem när jag ska hämta en användare.. ja, svårt att förklara :o)

Variabeln som håller användarnamnet är encodad och det är där det blir problem..

Medlem sedan juni 200032 967 inlägg
#6

Nu vet jag inte riktigt vad för tecken som kodas om med HTML-encode, men de viktiga torde ju vara < och >.

function HTMLDecode(strText)
    strText = replace (strText, "&amp;lt;", "<")
    strText = replace (strText, "&amp;gt;", ">")
    HTMLDecode = strText
end function

dekodadvariabel = HTMLDecode(enkodadvariabel)

Mvh,

Medlem sedan maj 200010 687 inlägg
#7

Nä, HTMLEncode ersätter även tecken som åäö, & och liknande. Så ska man ha en riktig DECode så får man köra nån slags for loop som loopar igenom de 255 tecknena i ASCII tabellen...

Medlem sedan nov. 2001348 inlägg
#8

Vilka nr har å ä respektive ö då? De är de viktigaste.

Medlem sedan juni 200032 967 inlägg
#9

Kika här: http://www.asciitable.com/

Mvh,

Medlem sedan juli 20013 378 inlägg
#10

Hmmm... HTML använder formellt sett inte ASCII-koder för åäö ;)

Däremot finns definitionerna för *alla* tecken som kan/får kodas som &nånting; finns med som bilagor till html-specen ( se avsnittet http://www.w3.org/TR/html401/sgml/dtd.html )
i någon av filerna:

http://www.w3.org/TR/html401/HTMLlat1.ent
http://www.w3.org/TR/html401/HTMLsymbol.ent eller
http://www.w3.org/TR/html401/HTMLspecial.ent

Dessa innehåller *alla* <!ENTITY-deklarationer , även om dessa är grisiga att läsa.

Utdrag för ÅÄÖ ur http://www.w3.org/TR/html401/HTMLlat1.ent :
<!ENTITY Aring CDATA "&#197;" -- latin capital letter A with ring above = latin capital letter A ring, U+00C5 ISOlat1 -->
<!ENTITY aring CDATA "&#229;" -- latin small letter a with ring above = latin small letter a ring, U+00E5 ISOlat1 -->
<!ENTITY Auml CDATA "&#196;" -- latin capital letter A with diaeresis, U+00C4 ISOlat1 -->
<!ENTITY auml CDATA "&#228;" -- latin small letter a with diaeresis, U+00E4 ISOlat1 -->
<!ENTITY Ouml CDATA "&#214;" -- latin capital letter O with diaeresis, U+00D6 ISOlat1 -->
<!ENTITY ouml CDATA "&#246;" -- latin small letter o with diaeresis, U+00F6 ISOlat1 -->

En mer översiktlig sammanfattning av alla bokstavskoder finns på t.ex. http://www.blooberry.com/indexdot/html/tagpages/text.htm tilsammans med diskussioner om för- och nackdelar, hantering av Unicode m.m.

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