Aller au contenu

Caractères spéciaux


petit-ourson

Sujets conseillés

Je recherche une fonction qui puisse faire comme le htmlentities en php.

ou deja un moyen qui me permettre de transformer mon $1 (héxadécimal) en décimal :

regEx.Pattern = "%([0-9A-F]{1,2})"
vContenu = regEx.replace( vContenu ,"$1")

J'ai un problème avec les caractères dont le codes ascii est au-dessus de 128.

Merci

Lien vers le commentaire
Partager sur d’autres sites

Guest Hellway

Une méthode intéressante pour les conversions hexa/deci. Fais la conversion en php :

// convert decimal to hexadecimal
function dec2hex(decval)
{
hexval = "";
x = 1;
while(Math.floor(decval/Math.pow(16,x))!=0)
 {
 x++;
 }
for(i=0; i<x; i++)
 {
 y = Math.floor(decval/Math.pow(16,x-i-1));
 hexval += "0123456789ABCDEF".charAt(y);
 decval = decval - y*Math.pow(16,x-i-1);
 }
return hexval;
}
// convert hexadecimal to decimal
function hex2dec(hexval)
{
var decval = 0;
for(i=0; i<hexval.length; i++)
 {
 decval += "0123456789ABCDEF".indexOf(hexval.charAt(i)) * (Math.pow(16, hexval.length - i - 1));
 }
return decval;
}

Lien vers le commentaire
Partager sur d’autres sites

oui merci, le probleme c'est que :

 vContenu = regEx.replace( vContenu ,"$1")

n'accepte pas de fonction comme second argument.

Si je fais

 vContenu = regEx.replace( vContenu , mafonction("$1") )

Je me retrouve avec une chaine "$1" à la place de sa valeur.

J'ai en parti résolu le problème avec Server.HTMLEncode / Server.HTMLDecode (je crois que c'est ça).

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...