begin process at 2012 05 29 18:02:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

remplacement caractères spéciaux par équivalents ASCII (+regexp)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

remplacement caractères spéciaux par équivalents ASCII (+regexp)

mercredi 3 mai 2006 à 00:59:22 | remplacement caractères spéciaux par équivalents ASCII (+regexp)

bateauivre54

Bonjour, je viens d'apprendre les bases des expressions rationnelles. Je programme actuellement une variante du chiffrement de Vigenère. Pour cela, j'ai besoin de formater une chaîne de caractères afin qu'elle ne contienne plus que des chiffres, majuscules, minuscules et @ # ; ? ! ( ) Je souhaiterais donc remplacer tous les caratères spéciaux par leurs équivalents ASCII. é devient é à à etc. J'ai tenté en vain : texte = texte.replace(/[^0-9A-Za-z-@#;?!()]/gi,"&#" + texte.charCodeAt(texte.indexOf(this)) + ";") ; mais ça ne marche pas... Pourriez-vous m'aider...? J'en profite si y'en a qui s'y connaisse en crypto de bien vouloir jeter un coup d'oeil à cette question : forums.futura-sciences.com/showthread.php?p=594071
mercredi 3 mai 2006 à 13:39:12 | Re : remplacement caractères spéciaux par équivalents ASCII (+regexp)

bultez

Membre Club




bonjour,


>>texte = texte.replace(/[^0-9A-Za-z</>-@#;?!()]/gi,"&#" + texte.charCodeAt(texte.indexOf(this)) + ";") ;
 </>, regexp est pommé : <\/> irait mieux. 
y a-til d'autres caractères à "échapper" ? : ( )  ...

>>texte.charCodeAt(texte.indexOf(this)

this ? c'est quoi ?
je pense que ça voudrait être le code ascii du caractère à remplacer ?
pas convaincu que cela puisse fonctionner dans une expression régulière
( mais peut-être me trompe-je ? )
faire l'équivalent "manuellement" ( avec une boucle ) ?

Cordialement      Bul.   site.gif Site
mercredi 3 mai 2006 à 19:34:37 | Re : remplacement caractères spéciaux par équivalents ASCII (+regexp)

bateauivre54

Merci de ta réponse.

1) "this ? c'est quoi ?"

Bah, "this" serait l' « objet » en question.

Pour donner un exemple, j'ai codé pour un livre d'or :

<img src="smileys/0.png" alt=":-)" onclick="JavaScript:smiley(this.alt)" />

smiley est une fonction javascript. Le this.alt fait référence au "alt" de celui-ci, de cet "objet". J'aurai pu mettre this.scr, ç'aurait renvoyer le lien.

2) faire l'équivalent "manuellement" ( avec une boucle ) ?

Ce serait ultra-long, ça voudrait dire récupérer tous les codes ASCII des caractères usuels et faire un tableau immense. D'autre part, ça veut dire qu'il y aurait des caractères non-pris en compte. Si un jour, j'ai envie d'écrire en idéogrammes (on peut toujours avoir des idées bizarres), bah j'écrirai 数独 (pour Sudoku) et ça coderait &#25968;&#29420; sans renvoyer d'erreur.
jeudi 4 mai 2006 à 08:20:26 | Re : remplacement caractères spéciaux par équivalents ASCII (+regexp)

bultez

Membre Club

>>serait l' « objet » en question.

ben oui ? mais lequel ?...
je me cite: 
je pense que ça voudrait être le code ascii du caractère à remplacer ?...

>>Ce serait ultra-long, ça voudrait dire récupérer tous les codes ASCII
ben non... je proposais d'essayer un replace sur chaque caractère !
car, je répète, m'étonnerait que dans une expression régulière
on puisse utiliser un "this dynamique".

cordialement      Bul.   site.gif
Site
jeudi 4 mai 2006 à 23:48:54 | Re : remplacement caractères spéciaux par équivalents ASCII (+regexp)

bateauivre54

Trouvé !!

var expr = new RegExp("[^0-9a-z</>-@#;?!()]","gi");

(caractère d'échappement de / pas nécessaire)

texte = texte.replace(expr, function($0, $1) { return ("&#"+texte.charCodeAt($1)+";"); } );

$1 désigne la position


Cette discussion est classée dans : texte, ascii, caractères, spéciaux, équivalents


Répondre à ce message

Sujets en rapport avec ce message

problème caractères spéciaux [ par webide ] Bonjour,J'essaie de mettre en place un texte sur un site seulement je dois codifié en caractères spéciaux au lieu de pouvoir utiliser les caractères n Problèmes affichage caractères spéciaux dans news xml [ par jcheseaux ] Voila mon problème est le suivant. G fais un système de news pour mon site mais les accents et caractères spéciaux n'apparaissent pas, g essayé le cod Caractères spéciaux et accentués en Javascript [ par vangou_be ] Salut à tous,J'ai un problème énervant:Les caractères spéciaux de mes javascripts ne s'affichent pas correctement chez un client.Pourtant le fichier a Quelqu'un d'assez fort en javascript sait il faire ??? [ par AUZUR ] Bonjour tout le monde, voila je débute en javascript, et je dois développer une fonction pour mon entreprise, qui doit gérer les caractères spéciaux. innerHTML, caractères spéciaux & formulaires [ par donben ] Bonjour, je souhaite récupérer des données provenant d'une base mySQL et réinitialiser les valeurs de champs de textes situés sur un calque caché avec problème avec une expression régulière et un tableau [ par mickaelpfr ] Salut a tous , je bosse actuellement sur un chat en ajax/php et je suis confronté au problème des caractères spéciaux lors de l'envois par la méthode  Ouvrir une partie définie d'un fichier texte [ par chlopo ] Bonjour bonjour! Je débute dans le javascript et je me demandais s'il est possible d'ouvrir seulement une partie d'un fichier texte, par exemple ligne débloquer des champs texte en un clic [ par a_sophie ] Voila j'ai un formulaire dans lequel se trouve des champs texte bloqué (en mode readonly)pour passer a la modification de certaines info, j'aimerai cl Afficher un champ [ par theseif ] Bonjour, j'essaie d'utiliser le script suivant: language="Javascript">// ==================// Activations - Désactivations// ==================< recuperer texte entre 2 balises d'une page externe [ par ennery ] bonjour,ni connaissant rien en javascript, je cherche un script pour recuperer le texte qui se trouve entre 2 balises d'une page externe.mes recherc


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 : 2,652 sec (3)

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