Återanvända webbsidor. (11 / 12 steg)
Steg 11: L33t tala,
Någonsin velat veta gjordes hur Geeken tala. Perfekt för tweeting och eller blogga.
[code]
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >
Skapa fras översättningar arrayer
var PhrasesEnglish =
ny Array ('skit', ' dude', 'hacka',
"hacka", "du", "cool", "Åh Herregud",
"rädsla", "makt", "egna",
"vad fan", "elit", "för att vinna",
"Åh verkligen ', 'bra spel');
var PhrasesLeet =
ny Array ('karp', "dood", "häxor", "hax", "joo",
"kewl", "omg", 'ph43', 'powwah', 'egen',
"wth", "leet", "ftw", "o rly", "gg");
Skapa brev översättningar arrayer
var LettersEnglish =
ny matris ("n", "b", "k", 'd ","e","f","g","h",
"p", är ', 'r', 'l', ' o ', 'q', 's', 't',
"u", "x", "w", "y", "z", "c", "a", "j",
'i', 'v', ' ');
var LettersLeet =
ny Array ('/ \\ /', ' |}', ' | X', '[)', '3', '|=', 'gee', '|-|',
'|*', '(\\/)', '|2', '1', '()', '0', '$', '+',
'|_|', '><', '\\X/', '\'/', '2', '<', '/\\', '_|',
'|', '\\/', ' ');
Översätter texten i inmatningsområdet till/från leet talar
funktion translateText() {
var inputString = document.getElementById('input').value;
om (document.getElementById('conversionType').value == "e") {
för (jag = 0; jag < PhrasesEnglish.length; ++ jag)
inputString = inputString.replace ()
nya RegExp (PhrasesEnglish [i], "gi"),
PhrasesLeet [i]
);
för (jag = 0; jag < LettersEnglish.length; ++ jag)
inputString = inputString.replace ()
nya RegExp (LettersEnglish [i], "gi"),
LettersLeet [i]
);
}
annat {
för (jag = 0; jag < LettersLeet.length; ++ jag)
inputString = inputString.replace ()
nya RegExp(RegExp.escape(LettersLeet[i]), "g"),
LettersEnglish [i]
);
för (jag = 0; jag < PhrasesLeet.length; ++ jag)
inputString = inputString.replace ()
nya RegExp(RegExp.escape(PhrasesLeet[i]), "g"),
PhrasesEnglish [i]
);
}
document.getElementById('input').value = inputString;
}
Denna funktion används för att undkomma eventuella särskilda reguljära uttryck
tecken i de söksträngar som används för att konvertera från leet till
Engelska. Från: http://simonwillison.net/2006/Jan/20/escape/
RegExp.escape = function(text) {
om (! arguments.callee.sRE) {
var specials = [
'/', '.', '*', '+', '?', '|', '$',
'(', ')', '[', ']', '{', '}', '\\'
];
arguments.callee.sRE = () nya RegExp
"(\\' + specials.join('|\\') +" ')' ","g"
);
}
återgå text.replace (arguments.callee.sRE, '\\$1');
}
Skriv meddelande här:
Style = "font-weight: bold;
bakgrunden-bild: url('leetBG.png');
bakgrund-attachment: fixed;
bakgrund-position: 160px 165px;
bakgrund-repeat: Upprepa inte; " >
onclick="translateText()," / >
Engelska -> 1337 1337 -> engelska
[/code]