begin process at 2012 05 26 03:28:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > ALGORITHE REMPLACEMENT DE CARACTERES

ALGORITHE REMPLACEMENT DE CARACTERES


 Information sur la source

 Description

kan on affiche du texte html dans du flash, mélangé avec du texte "normal",
qu'on fait transiter ca par des formulaires, des fichiers xml, et qu'on enregistre le tout dans une base de données...
(pffiou pour quoi faire tout ça!!!!!)il y'a des bugs pa possibles à tous les niveaux, notamment, a cause des

****CARACTERES SPECIAUX****!!!!!!!!!!!!

j'ai essayé les fonctions escape et unescape, mais vu le nombre de regles et de caracteres réservés, en xml, dans la base mysql, en html... j'ai fini par programmer ces foncions d'encodage et de décodage de texte, avec des codes personnalisés.
pour ceux que ça intéresse:

Source

  • //*****************************************************************************
  • //ici les couples de caracteres-codes, a remplir au choix
  • _global.mychars=new Array();
  • mychars.push({disp:"_",code:"code1"});
  • mychars.push({disp:"&",code:"code2"});
  • mychars.push({disp:"<",code:"code3"});
  • mychars.push({disp:">",code:"code4"});
  • //encodage
  • encode=function(string){
  • c=0;
  • while(mychars[c] ne undefined){
  • disp=mychars[c].disp;
  • code=mychars[c].code;
  • newstring=new String();
  • while((index=string.indexOf(disp))>-1){
  • string=substring(string,0,index)+code+substring(string,index+length(disp)+1,length(string)-index-length(disp));
  • }
  • c++;
  • }
  • return (string);
  • }
  • //decodage
  • decode=function(string){
  • c=0;
  • while(mychars[c] ne undefined){
  • disp=mychars[c].disp;
  • code=mychars[c].code;
  • newstring=new String();
  • while((index=string.indexOf(code))>-1){
  • string=substring(string,0,index)+disp+substring(string,index+length(code)+1,length(string)-index-length(code));
  • }
  • c++;
  • }
  • return (string);
  • }
  • //***********************************
  • // maintenant on teste
  • #trace(encode("m&ms_yuup!"));
  • donne> mcode2mscode1yuup!
  • #trace(decode(encode("m&ms_yuup!")));
  • donne evidemment > m&ms_yuup!
  • remarquez qu'il vaut mieux utiliser des codes qu'on risque pas de trouver dans un texte normal
//*****************************************************************************

//ici les couples de caracteres-codes, a remplir au choix

_global.mychars=new Array();
mychars.push({disp:"_",code:"code1"});
mychars.push({disp:"&",code:"code2"});
mychars.push({disp:"<",code:"code3"});
mychars.push({disp:">",code:"code4"});

//encodage

encode=function(string){
	c=0;
	while(mychars[c] ne undefined){
		disp=mychars[c].disp;
		code=mychars[c].code;
		newstring=new String();
		while((index=string.indexOf(disp))>-1){
			string=substring(string,0,index)+code+substring(string,index+length(disp)+1,length(string)-index-length(disp));
		}
		c++;
	}
	return (string);
}

//decodage
decode=function(string){
	c=0;
	while(mychars[c] ne undefined){
		disp=mychars[c].disp;
		code=mychars[c].code;
		newstring=new String();
		while((index=string.indexOf(code))>-1){
			string=substring(string,0,index)+disp+substring(string,index+length(code)+1,length(string)-index-length(code));
		}
		c++;
	}
	return (string);
}

//***********************************
// maintenant on teste

#trace(encode("m&ms_yuup!"));

donne> mcode2mscode1yuup!

#trace(decode(encode("m&ms_yuup!")));
donne evidemment > m&ms_yuup!

remarquez qu'il vaut mieux utiliser des codes qu'on risque pas de trouver dans un texte normal



 Conclusion

POur aller plus loin,
notez qu'on peut mettre des textes de la longueur qu'on veut, et pas seulement les & , - et compagnie

cet algorithme pourrait servir à remplacer des mots par d'autres,
utile pour la "sensure" dans les forums, ou pour faire un traducteur rudimentaire...



 Sources du même auteur

DOUBLE CLICK >>> SIMPLE, RAPIDE, EFFICACE
MOTEUR DE RECHERCHE
REDIMENSIONNER UNE IMAGE EN CONSERVANT LES PROPORTIONS
GENERATEUR DE COMMENTAIRES

 Sources de la même categorie

Source avec Zip Source avec une capture OUVRIR UNE ANIMATION EXTERNE DANS UN CLIP VIDE. par KcHeY
Source avec Zip ZOOM SUR UNE IMAGE par yasdar
Source avec Zip Source avec une capture UN PEU DE MATH par yasdar
Source avec Zip Source avec une capture PARTICULE SYSTEM par yasdar
Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML par yasdar

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CONCEPT BROWSER : NAVIGATEUR EN MODE TEXTE par mouloudikhaled
DETECTEUR AUTOMATIQUE DE MEDIA AS3 - AS2 par ourso
MODIFIER LES APOSTROPHES ET AUTRES CARACTÈRES MADE IN WORD D... par ourso
Source avec Zip GÉRER UNE IFRAME AVEC UN MENU FLASH par shade001
Source avec Zip Source avec une capture DÉCODER DES CODES HTML PARMIS D'AUTRES ! (AS2) par Loubiou

Commentaires et avis

Commentaire de top30 le 28/01/2006 13:45:49

et re :

texte = "<m&m's sont sur un bateau>"


function remplaceTexte ( texte, avant, apres ) {
return texte.split(avant).join(apres) ;
}

function encodeTexte ( texte, mal, bien ) {
var avant = mal.split(" ") ;
var apres = bien.split(" ") ;
for ( var i in avant ) {
texte = remplaceTexte (texte, avant[i], apres[i] ) ;
}
return texte ;
}

function decodeTexte ( texte, mal, bien ) {
return encodeTexte ( texte, bien, mal ) ;
}

apres =  encodeTexte( texte,'& > <', 'ET CROCHET_OUVERT CROCHET_FERME') ;
trace ( apres ) // CROCHET_FERMEmETm's sont sur un bateauCROCHET_OUVERT

avant =  decodeTexte ( apres,'& > <', 'ET CROCHET_OUVERT CROCHET_FERME') ;
trace ( avant ) // <m&m's sont sur un bateau>

Et voilà !

Commentaire de manoloz le 29/01/2006 20:55:48

....MORT DE RIRE

g passé toute une nuit pour trouver mon code de 2 pages

et mince, jconnaissais pas ces fonctions slit et join!!

merci du coup de pouce

Commentaire de manoloz le 29/01/2006 21:08:12

REU:
(HIN HIN HIN)
donc voici le dernier mot (je pense...), pour respecter le principe que les mots clés sont dans des tableaux:

_global.mychars=new Array();
mychars.push({disp:"_",code:"::uscore::"});
mychars.push({disp:"'",code:"::quote::"});
mychars.push({disp:"/",code:"::slash::"});
mychars.push({disp:"&",code:"::and::"});
mychars.push({disp:"<",code:"::lthan::"});
mychars.push({disp:">",code:"::gthan::"});

string_encode=function(string,mychars){
c=0;
while(mychars[c] ne undefined){
string=string.split(mychars[c].disp).join(mychars[c].code) ;
c++;
}
return (string);
}


string_decode=function(string,mychars){
c=0;
while(mychars[c] ne undefined){
string=string.split(mychars[c].code).join(mychars[c].disp) ;
c++;
}
return (string);
}

Commentaire de pegase31 le 30/01/2006 13:57:05 administrateur CS

"ne" n'est plus utilisé depuis Flash 4 dans une condition, il faut utiliser "!="

Peg'

Commentaire de Mafassure le 30/01/2006 19:17:52 administrateur CS

NB : le code (et ces depreciations) sont fonctions de la version du swf généré à la compilation pas du flashPlayer...

limit pour une swf compatible un max une syntaxe flash 5 "compilé" pour player 5 c'est idiot...
flash 4 je sais c' peut etre limit ...

Commentaire de Mafassure le 30/01/2006 19:30:45 administrateur CS

heuu... ben oui en effet :O)
http://www.flashkod.com/code.aspx?ID=35811

Commentaire de manoloz le 31/01/2006 00:29:52

je déteste "!="
ça me rappele les cours.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

loader.html dans un seul popup [ par jacomo ] salut, en partant de flash je voudrais loader des pages html dansun seul popup. x liens dont les pages vont dans un seul popup .comment faire ; la fon Mailing en flash ???? [ par CyRiL094 ] Bonjour à tous, j'ai un petit soucis pour réaliser ma transformation de mon formulaire html de http://www.spliolist.com en flash.Voici le formulaire e TOMMMmmmmmm [ par bassman64 ] Arf désolé ! j'ai tj pas compris comment fallais faire pour mettre des accents lorsque tu charges des variables à partir d'un fichier text :(Moi j'ai Appel SWF avec param en HTML ... [ par guidal ] Je développe un site pour une assoc mais ne veux pas m'en occuper toute ma vie.Le problème, c les boutons flash, je voudrais savoir si qq'un avais déj paramètres dans la page html [ par tieutieu ] salutest-il possible de rajouter des paramètres personnels dans l'appel du flash dans la page html?si oui comment???et comment ensuite les récupérer d INSERTION DE FLASH DANS HTML OU PHP (DEBUTANT) [ par HACKTIF ] Bonjour,J'ai un petit pb comment insert-on una anime flash dans une page html ou phpPar avance merci INSERTION DE FLASH DANS HTML OU PHP (DEBUTANT) [ par HACKTIF ] Bonjour,J'ai un petit pb comment insert-on una anime flash dans une page html ou phpPar avance merci INSERTION DE FLASH DANS HTML OU PHP (DEBUTANT) [ par HACKTIF ] Bonjour,J'ai un petit pb comment insert-on una anime flash dans une page html ou phpPar avance merci texte externe [ par BlackEagle ] salut,j'ai un problème avec le chargement d'un texte externe... les caractères spéciaux comme les "é" ou "à", etc. ne s'affichent pas du tout...j'ai r Plusieurs pop up ? [ par SueHellen ] BonjourJe me permets de vous poser une question, car j'ai un problème que je n'arrive absolument pas à résoudre, ayant des notions de javascript assez


Nos sponsors


Sondage...

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,936 sec (3)

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