ANTI LANGAGE SMS !

cs_Linuss Messages postés 176 Date d'inscription mardi 7 octobre 2003 Statut Membre Dernière intervention 9 mai 2008 - 16 oct. 2005 à 09:23
astuces_jeux Messages postés 731 Date d'inscription mercredi 15 novembre 2000 Statut Membre Dernière intervention 27 mai 2010 - 27 déc. 2006 à 22:43
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34215-anti-langage-sms

astuces_jeux Messages postés 731 Date d'inscription mercredi 15 novembre 2000 Statut Membre Dernière intervention 27 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és 176 Date d'inscription mardi 7 octobre 2003 Statut Membre Derniè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és 731 Date d'inscription mercredi 15 novembre 2000 Statut Membre Dernière intervention 27 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és 450 Date d'inscription samedi 16 avril 2005 Statut Membre Dernière intervention 18 avril 2007 3
25 mai 2006 à 20:57
original, et sympa ^^
cerede2000 Messages postés 71 Date d'inscription vendredi 12 janvier 2007 Statut Membre Derniè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)
{

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!!
cs_joebuz Messages postés 321 Date d'inscription samedi 12 février 2005 Statut Membre Dernière intervention 21 février 2013
15 déc. 2005 à 02:07
vraiment sympa ton truc !!
josh666 Messages postés 81 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 1 octobre 2007 1
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és 368 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 14 mai 2010 1
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és 47 Date d'inscription vendredi 7 octobre 2005 Statut Membre Derniè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és 122 Date d'inscription mercredi 19 décembre 2001 Statut Membre Derniè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és 368 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 14 mai 2010 1
21 oct. 2005 à 12:34
Petites mise à jour du script sur http://angersbouge.com/antisms/
désormais vous pouvez traduire les copier coller
ImmortalPC Messages postés 954 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 2
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;

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;
}
@+
cs_MATHIS49 Messages postés 368 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 14 mai 2010 1
18 oct. 2005 à 07:26
Mdr ok ça marche , je ferais ca dans une prochaine mise à jour ;)
Merci
rrk275 Messages postés 540 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 1 octobre 2007 2
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és 368 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 14 mai 2010 1
17 oct. 2005 à 20:08
euh il est ou l'allegement ? Merci
ImmortalPC Messages postés 954 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 2
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
///////////////////////////////////////////////////

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
@+
cs_Linuss Messages postés 176 Date d'inscription mardi 7 octobre 2003 Statut Membre Dernière intervention 9 mai 2008
16 oct. 2005 à 19:44
coucou -> vi mais ya des cons partout ^^
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
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és 176 Date d'inscription mardi 7 octobre 2003 Statut Membre Derniè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és 368 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 14 mai 2010 1
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és 176 Date d'inscription mardi 7 octobre 2003 Statut Membre Derniè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" ^^
Rejoignez-nous