begin process at 2012 05 27 06:35:08
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaînes de caratères

 > UN EMBRYON DE FONCTION INVERSE DE HTMLENCODE

UN EMBRYON DE FONCTION INVERSE DE HTMLENCODE


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaînes de caratères Niveau :Débutant Date de création :19/12/2003 Vu :8 911

Auteur : fr64

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

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

  • '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
'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



 Sources du même auteur

GÉNÉRER UNE VIGNETTE À PARTIR D'UNE IMAGE JPEG/BMP, VIA L'OB...

 Sources de la même categorie

FONCTION : REMPLACER LES CARRACTÈRES ACCENTUÉS PAR LEUR ÉQUI... par promeythey
CHERCHER ET REMPLACER UN MOT DANS UN FICHIER TEXTE par roro59650
CONVERSION CARACTÈRES UTF-8 VERS FRANÇAIS par EricDD
FONCTION UCFIRST EN ASP par DesignerCreator
Source .NET (Dotnet) FONCTIONS DE VÉRIFICATION DE LA SYNTAXE D'UNE CHAINE par vladam

Commentaires et avis

Commentaire de fabrice69 le 20/12/2003 01:00:40 administrateur CS

Pas mal
J'ai aussi trouvé ca :
- http://codelib.aspemporium.com/index.aspx?pid=72&cid=15

F___

Commentaire de bbmounir le 24/07/2005 11:27:28

en javascript

function HTMLDecode(ligne)
{
    ligne=ligne.replace("é","é");
ligne=ligne.replace("&egrave","è");
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("è","&egrave");
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;
}

Commentaire de mrmaskfr le 05/04/2006 12:04:50

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,"&#8217;","-")
ligne=Replace(ligne,"&#8221;","-")
ligne=Replace(ligne,".","")
ligne=Replace(ligne,"â","a")
ligne=Replace(ligne,"ô","o")
ligne=Replace(ligne,"&prime;","-")
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  

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales