Un embryon de fonction inverse de htmlencode

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 099 fois - Téléchargée 29 fois

Contenu du snippet

La fonction HTMLEncode n'a pas de fonction inverse en ASP (ce qui n'est plus le cas en ASP.NET).
Voici donc un début de fonction de décodage d'une chaine encodé HTML.
Seul quelques caractères sont traités (éèêàîïùûöç).
C'est extrèmement simple de rajouter d'autres caractères.
Par contre, je ne sais pas ce que celà peut donner en terme de performance si tous les caractères possibles sont traités (plus d'une centaine d'instructions Replace à la suite...?).

Source / Exemple :


'Décode un chaine de caractères encodé HTML
Function HTMLDecode(ligne)
	ligne=Replace(ligne,"é","é")
	ligne=Replace(ligne,"&egrave","è")
	ligne=Replace(ligne,"ê","ê")
	ligne=Replace(ligne,"ù","ù")
	ligne=Replace(ligne,"ç","ç")
	ligne=Replace(ligne,"à","à")
	ligne=Replace(ligne,"ô","ô")
	ligne=Replace(ligne,"î","î")
	ligne=Replace(ligne,"ë","ë")
	ligne=Replace(ligne,"ï","ï")
	ligne=Replace(ligne,"û","û")
	ligne=Replace(ligne," "," ")
	HTMLDecode=ligne
end function

A voir également

Ajouter un commentaire

Commentaires

cs_fabrice69
Messages postés
1766
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4 -
Pas mal
J'ai aussi trouvé ca :
- http://codelib.aspemporium.com/index.aspx?pid=72&cid=15

F___
bbmounir
Messages postés
1
Date d'inscription
mercredi 6 juillet 2005
Statut
Membre
Dernière intervention
24 juillet 2005
-
en javascript

function HTMLDecode(ligne)
{
ligne=ligne.replace("é","é");
ligne=ligne.replace("è","è");
ligne=ligne.replace("ê","ê");
ligne=ligne.replace("ù","ù");
ligne=ligne.replace("ç","ç");
ligne=ligne.replace("à","à");
ligne=ligne.replace("ô","ô");
ligne=ligne.replace("î","î");
ligne=ligne.replace("ë","ë");
ligne=ligne.replace("ï","ï");
ligne=ligne.replace("û","û");
ligne=ligne.replace(" "," ");
return ligne;
}

function HTMLEncode(ligne)
{
ligne=ligne.replace("é","é");
ligne=ligne.replace("è","è");
ligne=ligne.replace("ê","ê");
ligne=ligne.replace("ù","ù");
ligne=ligne.replace("ç","ç");
ligne=ligne.replace("à","à");
ligne=ligne.replace("ô","ô");
ligne=ligne.replace("î","î");
ligne=ligne.replace("ë","ë");
ligne=ligne.replace("ï","ï");
ligne=ligne.replace("û","û");
ligne=ligne.replace(" "," ");
return ligne;
}
mrmaskfr
Messages postés
3
Date d'inscription
mercredi 27 octobre 2004
Statut
Membre
Dernière intervention
5 février 2010
-
Bonjour,

j'ai modifié pour les personnes qui veulent utilser pour faire du rewritting ce peut servir :

Function Decode(ligne)
ligne=Replace(ligne,"é","e")
ligne=Replace(ligne,"è","e")
ligne=Replace(ligne,"ê","e")
ligne=Replace(ligne,"ù","u")
ligne=Replace(ligne,"ç","c")
ligne=Replace(ligne,"à","a")
ligne=Replace(ligne,"o","o")
ligne=Replace(ligne,"î","i")
ligne=Replace(ligne,"ë","e")
ligne=Replace(ligne,"ï","i")
ligne=Replace(ligne,"û","u")
ligne=Replace(ligne," ","-")
ligne=Replace(ligne,"'","-")
ligne=Replace(ligne,"`","-")
ligne=Replace(ligne,"′","-")
ligne=Replace(ligne,"?","")
ligne=Replace(ligne,",","-")
ligne=Replace(ligne,":","-")
ligne=Replace(ligne,"/","-")
ligne=Replace(ligne,"","-")
ligne=Replace(ligne,">","-")
ligne=Replace(ligne,"<","-")
ligne=Replace(ligne,"’","-")
ligne=Replace(ligne,"”","-")
ligne=Replace(ligne,".","")
ligne=Replace(ligne,"â","a")
ligne=Replace(ligne,"ô","o")
ligne=Replace(ligne,"′","-")
ligne=Replace(ligne,"?","-")
ligne=Replace(ligne,"!","")

ligne=Replace(ligne,"----","-")
ligne=Replace(ligne,"---","-")
ligne=Replace(ligne,"--","-")
ligne=lcase(ligne)
ligne=Replace(ligne,"france","France")
decode=ligne
end function

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.