Etape 11 : L33t speak,
Vous avez toujours voulu savoir comment le geek parole a été faite. Idéal pour Twitter et blogs.
[code]
« http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd » >
Créer les tableaux de traductions de Phrase
var PhrasesEnglish =
new Array ("merde", "mec", « hacker »,
"hacks", "vous", "cool", "oh mon Dieu ',
« peur », « puissance », « posséder »,
« what the hell », « elite", « pour la victoire »,
"oh vraiment", "bon jeu") ;
var PhrasesLeet =
new Array ('carpe', « dood », « Nobster », « hax », « joo »,
« kewl », 'omg', « ph43 », « powwah », « pwn »,
« TSF », « leet », « ftw », 'o rly', 'gg') ;
Créer les tableaux de traductions de lettre
var LettersEnglish =
new Array (' n, « b », « k »,'d ', « e », « f », « g », « h »,
suis « p »,', « r », « l », ' o ', « q », de ', ' t ',
« u », « x », « w », « y », « z », « c », « a », « j »,
'i', 'v', ' ');
var LettersLeet =
new Array ('/ \\ /', ' |}', ' | X', '[)', '3', '|=', 'gee', '|-|',
'|*', '(\\/)', '|2', '1', '()', '0', '$', '+',
'|_|', '><', '\\X/', '\'/', '2', '<', '/\\', '_|',
'|', '\\/', ' ');
Traduit le texte dans la zone de saisie à/de leet speak
function translateText() {}
inputString var = document.getElementById('input').value ;
Si (document.getElementById('conversionType').value == "e") {}
pour (i = 0; i < PhrasesEnglish.length; ++ j’ai)
inputString = inputString.replace ()
New RegExp (PhrasesEnglish [i], « gi »),
PhrasesLeet [i]
);
pour (i = 0; i < LettersEnglish.length; ++ j’ai)
inputString = inputString.replace ()
New RegExp (LettersEnglish [i], « gi »),
LettersLeet [i]
);
}
else {}
pour (i = 0; i < LettersLeet.length; ++ j’ai)
inputString = inputString.replace ()
nouvelle RegExp(RegExp.escape(LettersLeet[i]), "g"),
LettersEnglish [i]
);
pour (i = 0; i < PhrasesLeet.length; ++ j’ai)
inputString = inputString.replace ()
nouvelle RegExp(RegExp.escape(PhrasesLeet[i]), "g"),
PhrasesEnglish [i]
);
}
document.getElementById('input').value = inputString ;
}
Cette fonction permet d’échapper à toute expression régulière spéciale
caractères dans les chaînes de recherche utilisés pour convertir de leet à
Anglais. Tiré de : http://simonwillison.net/2006/Jan/20/escape/
RegExp.escape = {function(text)}
Si (! arguments.callee.sRE) {}
offres spéciales var = [
'/', '.', '*', '+', '?', '|', '$',
'(', ')', '[', ']', '{', '}', '\\'
];
arguments.callee.sRE = new RegExp (
' (\\' + specials.join('|\\') + « ')' », « g »
);
}
Return text.replace (arguments.callee.sRE, « \\$1 ») ;
}
Entrer le message ici :
style = "font-weight : bold ;
background-image : url('leetBG.png') ;
background-attachment : fixe ;
background-position : 160px 165px ;
background-repeat : repeat-non; » >
onclick="translateText();" / >
Anglais -> 1337 1337 -> anglais
[/ code]