astuces_jeux
Messages postés731Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention27 mai 2010 27 déc. 2006 à 22:43
mais j'ai dit c'est fait génial !!! parfait mais si le script érait capable d'aller chercher dans le dictionnaire windows ou quelque chose comment sa se serait 10/10
ps : jai changer d'avi et j'ai mis 7/10
cs_Linuss
Messages postés176Date d'inscriptionmardi 7 octobre 2003StatutMembreDernière intervention 9 mai 2008 27 déc. 2006 à 18:18
astuces_jeux -> l'auteur de la source n'allait quand même pas faire tout le boulot... C'est totalement nul de mettre 1/10 pour ton motif, surtout que le script est quand même recherché et comme tu dis "bien programmé"... m'enfin tu fais ce que tu veux............
astuces_jeux
Messages postés731Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention27 mai 2010 27 déc. 2006 à 17:52
1/10
c'est bien fait mais sa ne sert a rien parce que si tu mets des autres mots sms il ne les reconnait pas il reconnait que les tiens !!! mais sinon c'est bien programmé !!!
stfou
Messages postés450Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention18 avril 20073 25 mai 2006 à 20:57
original, et sympa ^^
cerede2000
Messages postés71Date d'inscriptionvendredi 12 janvier 2007StatutMembreDernière intervention 6 septembre 2013 5 mai 2006 à 17:28
J'apporte une petite modif alors:
if(pEvent)
if (pEvent.keyCode==32 || pEvent.keyCode==13)
{
Voila remplacer cela et vous aurez la correction meme pour un appui sur la touche enter pour le retour a la ligne. Et grace a la regex on peut le faire evoluer encore!!
cs_joebuz
Messages postés321Date d'inscriptionsamedi 12 février 2005StatutMembreDernière intervention21 février 2013 15 déc. 2005 à 02:07
vraiment sympa ton truc !!
josh666
Messages postés81Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention 1 octobre 20071 11 nov. 2005 à 01:29
Salut bien intéressant comme code... enfin l'idée est bonne !
Pour ton problème de lourdeur coter client... tu peu tjrs faire sa avec XMLHttpRequest ce qui permetterais de traiter ta chaine avec le dico et de lafficher apres ds ton camp de texte... enfin c une ideé comme un notre mais sa peu etre une solution...
cs_MATHIS49
Messages postés368Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention14 mai 20101 26 oct. 2005 à 10:02
Je pense finalement que je vais intégrer ca plutot en PHP, car avec un dico de plus de 300 mots ca commence à être super lourd niveau client..
Gwinyam
Messages postés47Date d'inscriptionvendredi 7 octobre 2005StatutMembreDernière intervention 2 janvier 2008 25 oct. 2005 à 22:28
C'est loin d'être bête comme idée de script ça...bravo à toi Mathis49
cs_emilia123
Messages postés122Date d'inscriptionmercredi 19 décembre 2001StatutMembreDernière intervention 5 janvier 2009 24 oct. 2005 à 08:42
bonjour.
C'est juste pour dire que si on commence le texte avec "c" pour dire par exemple "c cool"<=> "c'est cool" bin le "c" n'est pas remplacé.. surement à cause du motavt qui n'existe pas.
Je précise que j'utilise firefox :)
sinon tout le reste à l'air de bien marcher et c'est sympa comme code.
A bientôt.
Em.
cs_MATHIS49
Messages postés368Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention14 mai 20101 21 oct. 2005 à 12:34
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 18 oct. 2005 à 07:55
Dsl je me suis planté en envoyant le message !!
Voilà le code allégé :
//////////////////////////////////////////////
// ANTI SMS PLUS
// PAR Mathis_mathis (at) hotmail.com
//////////////////////////////////////////////
////////////////////////////////////////////////////
//REQUETE()
//Cherche la valeur de dictionnaire
///////////////////////////////////////////////////
function Requete(mot,motavt){
if(mot){
var MonDico = new Array();
//DICTIONNAIRE
switch (motavt){
case 'je':
MonDico['c'] = 'sais';
break;
case 'tu':
MonDico['c'] = 'sais';
MonDico['é'] = 'es';
break;
case 'il':
MonDico['c'] = 'sait';
MonDico['é'] = 'est';
break;
case 'elle':
MonDico['c'] = 'sait';
MonDico['é'] = 'est';
break;
if(MonDico[mot]){
var TxtVlOrig=document.getElementById('zonetexte').value;
var TxtNbOrig=TxtVlOrig.length;
var MotNbOrig=mot.length;
document.getElementById('statut').style.display= 'block';
document.getElementById('statut').innerHTML= ' '+ mot +' à été traduit en '+ MonDico[mot] +' ';
document.getElementById('zonetexte').value = TxtVlOrig.substring(0,TxtNbOrig-(MotNbOrig+1)) +' '+ MonDico[mot] ;
}
}
}
cs_MATHIS49
Messages postés368Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention14 mai 20101 18 oct. 2005 à 07:26
Mdr ok ça marche , je ferais ca dans une prochaine mise à jour ;)
Merci
rrk275
Messages postés540Date d'inscriptionvendredi 25 juin 2004StatutMembreDernière intervention 1 octobre 20072 17 oct. 2005 à 23:00
tres bien mais j'ajouterais un toLowerCase pour les gens qui ecrivent CT bien et agrandir le dico .. bonnes chances a twa & je T souhaiT boN chance
cs_MATHIS49
Messages postés368Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention14 mai 20101 17 oct. 2005 à 20:08
euh il est ou l'allegement ? Merci
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 17 oct. 2005 à 16:28
Pas mal ;-) mais on eput alèger le tout !!
Ensuie getElementById n'est pas pris par tout les navigateurs !!!
//////////////////////////////////////////////
// ANTI SMS PLUS
// PAR Mathis_mathis (at) hotmail.com
//////////////////////////////////////////////
////////////////////////////////////////////////////
//REQUETE()
//Cherche la valeur de dictionnaire
///////////////////////////////////////////////////
cs_Linuss
Messages postés176Date d'inscriptionmardi 7 octobre 2003StatutMembreDernière intervention 9 mai 2008 16 oct. 2005 à 19:44
coucou -> vi mais ya des cons partout ^^
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 16 oct. 2005 à 19:09
si tu veux un truc puissant pour traduire ça sans faire d'erreur, je penses que le réseau de neurones sera l'outil le plus efficace...
cs_Linuss
Messages postés176Date d'inscriptionmardi 7 octobre 2003StatutMembreDernière intervention 9 mai 2008 16 oct. 2005 à 11:36
ha oui j'avais pas pensé a "tu c ki" et "c cool" :)
pour parcourir tout le texte (je suis pas très fort en js) mais tu dois avoir raison...
bon courage ;)
cs_MATHIS49
Messages postés368Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention14 mai 20101 16 oct. 2005 à 09:29
Pour la libairie, je m'en occupe... j'ai encore la traduction suivant le contexte à m'occuper ("tu c koi" ou "c cool", le "c" ne sera pas traduit pareil)
après j'utilise juste le dernier mot car parcourir les mots d'un texte un par un quand tu as un texte d'une centaine de ligne, c'est assez lourd ? non ?
:)
cs_Linuss
Messages postés176Date d'inscriptionmardi 7 octobre 2003StatutMembreDernière intervention 9 mai 2008 16 oct. 2005 à 09:23
si on fait un copier/coller, seul le dernier mot est modifié :)
sinon je trouve l'idée super, il faudrait juste trouver une librairie de mots afin que ca ne se limite plus à "dsl ms c rv ki a le kdo" ^^
27 déc. 2006 à 22:43
ps : jai changer d'avi et j'ai mis 7/10
27 déc. 2006 à 18:18
27 déc. 2006 à 17:52
c'est bien fait mais sa ne sert a rien parce que si tu mets des autres mots sms il ne les reconnait pas il reconnait que les tiens !!! mais sinon c'est bien programmé !!!
25 mai 2006 à 20:57
5 mai 2006 à 17:28
if(pEvent)
if (pEvent.keyCode==32 || pEvent.keyCode==13)
{
chaine=document.getElementById("message").value;
tableau = chaine.split(/[ \n]+/);
longueur=tableau.length;
Requete(tableau.pop(),tableau[longueur-2]);
}
Voila remplacer cela et vous aurez la correction meme pour un appui sur la touche enter pour le retour a la ligne. Et grace a la regex on peut le faire evoluer encore!!
15 déc. 2005 à 02:07
11 nov. 2005 à 01:29
Pour ton problème de lourdeur coter client... tu peu tjrs faire sa avec XMLHttpRequest ce qui permetterais de traiter ta chaine avec le dico et de lafficher apres ds ton camp de texte... enfin c une ideé comme un notre mais sa peu etre une solution...
26 oct. 2005 à 10:02
25 oct. 2005 à 22:28
24 oct. 2005 à 08:42
C'est juste pour dire que si on commence le texte avec "c" pour dire par exemple "c cool"<=> "c'est cool" bin le "c" n'est pas remplacé.. surement à cause du motavt qui n'existe pas.
Je précise que j'utilise firefox :)
sinon tout le reste à l'air de bien marcher et c'est sympa comme code.
A bientôt.
Em.
21 oct. 2005 à 12:34
désormais vous pouvez traduire les copier coller
18 oct. 2005 à 07:55
Voilà le code allégé :
//////////////////////////////////////////////
// ANTI SMS PLUS
// PAR Mathis_mathis (at) hotmail.com
//////////////////////////////////////////////
////////////////////////////////////////////////////
//REQUETE()
//Cherche la valeur de dictionnaire
///////////////////////////////////////////////////
function Requete(mot,motavt){
if(mot){
var MonDico = new Array();
//DICTIONNAIRE
switch (motavt){
case 'je':
MonDico['c'] = 'sais';
break;
case 'tu':
MonDico['c'] = 'sais';
MonDico['é'] = 'es';
break;
case 'il':
MonDico['c'] = 'sait';
MonDico['é'] = 'est';
break;
case 'elle':
MonDico['c'] = 'sait';
MonDico['é'] = 'est';
break;
default:
MonDico['c'] = 'c\'est';
MonDico['é'] = 'et';
break;
}
MonDico['b1'] = 'bien';
MonDico['g'] = 'j\'ai';
MonDico['v'] = 'vais';
MonDico['st'] = 'sont';
MonDico['ns'] = 'nous';
MonDico['ki'] = 'qui';
MonDico['qd'] = 'quand';
MonDico['dsl'] = 'désolé';
MonDico['ms'] = 'mais';
MonDico['t'] = 'tu es';
MonDico['bjr'] = 'bonjour';
MonDico['kdo'] = 'cadeau';
MonDico['pr'] = 'pour';
MonDico['rv'] = 'hervé';
MonDico['v'] = 'je vais';
MonDico['akro'] = 'accros';
MonDico['ar'] = 'aller retour';
MonDico['avan'] = 'avant';
MonDico['bi1'] = 'bien';
MonDico['bizz'] = 'bisou';
MonDico['bsr'] = 'bonsoir';
MonDico['q'] = 'cul';MonDico['2mand'] = 'demander';
MonDico['l'] = 'elle';
MonDico['nrv'] = 'énervé';
MonDico['fr'] = 'france';
MonDico['id'] = 'idée';
MonDico['mè'] = 'mais';
MonDico['mat1'] = 'matin';
MonDico['moy1'] = 'moyen';
MonDico['tt'] = 'tout';
MonDico['tro'] = 'trop';
MonDico['toa'] = 'toi';
MonDico['j'] = 'je';
MonDico['t\'m'] = 't\'aime';
MonDico['parcke'] = 'parce que';
MonDico['par'] = 'pars';
MonDico['2m1'] = 'demain';
MonDico['ke'] = 'que';
MonDico['va'] = 'vas';
MonDico['manké'] = 'manquer';
MonDico['sui'] = 'suis';
MonDico['trist'] = 'triste';
MonDico['ns'] = 'nous';
MonDico['d'] = 'des';
MonDico['mm'] = 'même';
MonDico['st'] = 'sont';
MonDico['i'] = 'il';
MonDico['mé'] = 'mais';
///////////////
if(MonDico[mot]){
var TxtVlOrig=document.getElementById('zonetexte').value;
var TxtNbOrig=TxtVlOrig.length;
var MotNbOrig=mot.length;
document.getElementById('statut').style.display= 'block';
document.getElementById('statut').innerHTML= ' '+ mot +' à été traduit en '+ MonDico[mot] +' ';
document.getElementById('zonetexte').value = TxtVlOrig.substring(0,TxtNbOrig-(MotNbOrig+1)) +' '+ MonDico[mot] ;
}
}
}
function test(pEvent){
document.getElementById('statut').style.display = 'none';
if(pEvent.keyCode==32){
chaine=document.getElementById('zonetexte').value;
tableau = chaine.split(' ');
longueur=tableau.length;
Requete(tableau.pop(),tableau[longueur-2]);
}
}
if(document.getElementById&&!document.all){
document.onkeydown = function(event){test(event);}
}else{
document.onkeydown = test;
}
@+
18 oct. 2005 à 07:26
Merci
17 oct. 2005 à 23:00
17 oct. 2005 à 20:08
17 oct. 2005 à 16:28
Ensuie getElementById n'est pas pris par tout les navigateurs !!!
//////////////////////////////////////////////
// ANTI SMS PLUS
// PAR Mathis_mathis (at) hotmail.com
//////////////////////////////////////////////
////////////////////////////////////////////////////
//REQUETE()
//Cherche la valeur de dictionnaire
///////////////////////////////////////////////////
function Requete(mot,motavt)
{
if(mot)
{
var MonDico = new Array();
//DICTIONNAIRE
switch (motavt)
{
case 'je':
{
MonDico['c'] = 'sais';
break;
}
case 'tu':
{
MonDico['c'] = 'sais';
MonDico['é'] = 'es';
break;
}
case 'il':
{
MonDico['c'] = 'sait';
MonDico['é'] = 'est';
break;
}
case 'elle':
{
MonDico['c'] = 'sait';
MonDico['é'] = 'est';
break;
}
default:
{
MonDico['c'] = 'c\'est';
MonDico['é'] = 'et';
break;
}
}
MonDico['b1'] = 'bien';
MonDico['g'] = 'j\'ai';
MonDico['v'] = 'vais';
MonDico['st'] = 'sont';
MonDico['ns'] = 'nous';
MonDico['ki'] = 'qui';
MonDico['qd'] = 'quand';
MonDico['dsl'] = 'désolé';
MonDico['ms'] = 'mais';
MonDico['t'] = 'tu es';
MonDico['bjr'] = 'bonjour';
MonDico['kdo'] = 'cadeau';
MonDico['pr'] = 'pour';
MonDico['rv'] = 'hervé';
MonDico['v'] = 'je vais';
MonDico['akro'] = 'accros';
MonDico['ar'] = 'aller retour';
MonDico['avan'] = 'avant';
MonDico['bi1'] = 'bien';
MonDico['bizz'] = 'bisou';
MonDico['bsr'] = 'bonsoir';
MonDico['q'] = 'cul';
MonDico['2mand'] = 'demander';
MonDico['l'] = 'elle';
MonDico['nrv'] = 'énervé';
MonDico['fr'] = 'france';
MonDico['id'] = 'idée';
MonDico['mè'] = 'mais';
MonDico['mat1'] = 'matin';
MonDico['moy1'] = 'moyen';
MonDico['tt'] = 'tout';
MonDico['tro'] = 'trop';
MonDico['toa'] = 'toi';
MonDico['j'] = 'je';
MonDico['t\'m'] = 't\'aime';
MonDico['parcke'] = 'parce que';
MonDico['par'] = 'pars';
MonDico['2m1'] = 'demain';
MonDico['ke'] = 'que';
MonDico['va'] = 'vas';
MonDico['manké'] = 'manquer';
MonDico['sui'] = 'suis';
MonDico['trist'] = 'triste';
MonDico['ns'] = 'nous';
MonDico['d'] = 'des';
MonDico['mm'] = 'même';
MonDico['st'] = 'sont';
MonDico['i'] = 'il';
MonDico['mé'] = 'mais';
///////////////
if(MonDico[mot])
{
var TxtVlOrig=document.getElementById('zonetexte').value;
var TxtNbOrig=TxtVlOrig.length;
var MotNbOrig=mot.length;
document.getElementById('statut').style.display= 'block' ;
document.getElementById('statut').innerHTML= ' '+ mot +' '+ ' à été traduit en ' + ' '+ MonDico[mot] +' ' ;
document.getElementById('zonetexte').value = TxtVlOrig.substring(0,TxtNbOrig-(MotNbOrig+1)) +' '+ MonDico[mot] ;
}
}
}
function test(pEvent){
document.getElementById('statut').style.display= 'none' ;
if(pEvent.keyCode==32)
{
chaine=document.getElementById('zonetexte').value;
tableau = chaine.split(' ');
longueur=tableau.length;
Requete(tableau.pop(),tableau[longueur-2]);
}
}
8/10
@+
16 oct. 2005 à 19:44
16 oct. 2005 à 19:09
16 oct. 2005 à 11:36
pour parcourir tout le texte (je suis pas très fort en js) mais tu dois avoir raison...
bon courage ;)
16 oct. 2005 à 09:29
après j'utilise juste le dernier mot car parcourir les mots d'un texte un par un quand tu as un texte d'une centaine de ligne, c'est assez lourd ? non ?
:)
16 oct. 2005 à 09:23
sinon je trouve l'idée super, il faudrait juste trouver une librairie de mots afin que ca ne se limite plus à "dsl ms c rv ki a le kdo" ^^