Accueil > Forum > > > > remplacement caractères spéciaux par équivalents ASCII (+regexp)
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
|
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
|
|
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
数独 sans renvoyer d'erreur.
|
|
jeudi 4 mai 2006 à 08:20:26 |
Re : remplacement caractères spéciaux par équivalents ASCII (+regexp)

bultez
|
>>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
|
|
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
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|