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

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Problème avec une expression régulière


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

Problème avec une expression régulière

vendredi 25 février 2011 à 21:15:11 | Problème avec une expression régulière

Dadoo

Bonjour et merci de bien vouloir jeter un oeil sur le sujet.
Je désire utiliser une expression régulière pour trouver un caractère (le ²) dans une chaine, capturer le caractère suivant puis remplacer ces deux caractères (le ² et le suivant) par une chaine qui contienne le second caractère à une position...
ouf ! en plus concis

je cherche :
²A
dans la chaine
"titre de cette page ²A qui concerne"
je capture le caractère A
je le remplace par
"titre de cette page <img src="A.png"/> qui concerne"

Cela me permet de remplacer un code genre bbcode comme ²A par une image de la lettre a enluminée dans la même chaine de caractères...

Je reconnais que cela n'est pas simple !

tx
vendredi 25 février 2011 à 21:58:00 | Re : Problème avec une expression régulière

Dadoo

jusqu'à présent je faisais :

//Fonte bitmap
page[mem]=page[mem].replace(/²A/g,'<img src="medias/font/A.png" align=absmiddle >');
page[mem]=page[mem].replace(/²B/g,'<img src="medias/font/B.png" align=absmiddle >');
page[mem]=page[mem].replace(/²C/g,'<img src="medias/font/C.png" align=absmiddle >');
page[mem]=page[mem].replace(/²D/g,'<img src="medias/font/D.png" align=absmiddle >');
page[mem]=page[mem].replace(/²E/g,'<img src="medias/font/E.png" align=absmiddle >');

et cela de jusqu'à la lettre Z : ce n'est pas très élégant et je voudrais optimiser le code au maximum...

Merci
samedi 26 février 2011 à 00:21:11 | Re : Problème avec une expression régulière

007Julien

Réponse acceptée !

Le code suivant devrait convenir...
Code Javascript :
var c="titre de cette page ²A qui concerne";
var d=c.replace(/²([A-Z])/,'<img src="medias/font/$1.png" align="absmiddle">');

Le $1 contient le contenu de la première chaîne capturée qui figure entre parenthèse (une lettre majuscule comprise entre A et Z).
samedi 26 février 2011 à 11:39:41 | Re : Problème avec une expression régulière

Dadoo

Merci beaucoup, j'avais effectivement l'intuition que $1 était dans le coup mais après avoir tourné le code dans tous les sens je n'y arrivais pas.

Ce morceau de code va faire partie de mon propre tiddlywiki appelé wikipage ou peut-être wikitablette qui essaye de reprendre en moins de 20 k l'essentiel des rouages de TW, avec une contenu plus graphique, des templates intégrés et une interface pensée pour les tavblettes tactile autant que pour les pc. J'en suis à l'optimisation du code.

Ton aide me fait économiser 5 KO dans le moteur d'affichage, je te suis donc très reconnaissant !!


Cette discussion est classée dans : problème, caractère, chaine, expression, régulière


Répondre à ce message

Sujets en rapport avec ce message

expression régulière AU SECOURS ! [ par jeanette_bella ] Bonjour à tous,Je cherche à faire un ptit script qui me permettrait de récupérer d'un champ de texte que des caractères alphanumériques. Ex : A0FF25Li Parser une chaine en Javascript [ par syl2 ] Bonjour,j'essaye de réaliser une fonction qui va me tester la validité de mon champs nom dans un formulaire HTML. C'est à dire que dans ce champs, je problème de caractère dans un formulaire [ par pokastuce ] Bonjour, Je suis nouveau dans le système de Javascript, et je cherche une façon pour pouvoir supprimer une valeur dans un champ selon certains critère Expression régulière [ par DaKeD ] Bonjour à tous j'ai besoin d'aide en tant que débutant en javascript. Je cherche à tester si un champ texte contient bien un nombre, décimal ou non. Passage d'une chaine en paramètre [ par ronflex38 ] Bonjour, J'ai un problème, je cherche à faire passer une chaine en paramètre, la chaîne me vient d'un traitement en ASP, en gros je veux faire quelq Caractère hexa \00 dans une chaine [ par mirmatthieu ] Salut,J'essai d'utiliser le caractère \00 (caractère null) dans une chaine javascript de la manière suivante :alert("a\00b");Mais le résultat qui s'af Controle des dates [ par ov3rdoze ] Salut Je débute et j'ai voulu faire une fonction qui vérifie à la volée la date saisie dans un input. Pour l'instant je n'ai pas traité les années bis Remplacement de caractère dans une chaine [ par LordBob ] Bonjour a tous,voila en fait je voudrais remplacer un caractère dans une chaine, je procede donc comme ceci:var essai = "#ess#ai#";var sortie = essai. Expression régulière : Remplacer un texte par un autre mais en évitant les liens hypertextes [ par kiwithereturn ] Bonjour,Je sollicite votre aide sur un problème d'expression régulière que je ne maitrise pas du tout.Mon objectif : Filtrer sur un forum, avec Javasc Decomposition chaine de caractère formulaire HTML [ par ben010 ] Bonjour,J'ai un formulaire HTML qui permet d'introduire le nom de la personne.  Je dois envoyer cette chaine de caractères vers un automate Siemens. 


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,593 sec (4)

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