Paso 11: L33t hablar,
Alguna vez has querido saber cómo hablan lo geek se hizo. Ideal para Twitter y blogs.
[código]
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >
Crear las matrices de las traducciones de la frase
var PhrasesEnglish =
nueva matriz ('mierda', 'loco', 'hacker',
'hacks', 'tú', 'cool', ' oh mi Dios ',
'miedo', 'power', 'propio',
'qué el infierno', 'elite', 'para el triunfo',
realmente ', 'buen juego');
var PhrasesLeet =
nueva matriz ('la carpa', 'dood', 'haxor', 'hax', 'joo',
'kewl', 'omg', 'ph43', 'powwah', 'nematodo',
'wth', 'leet', 'ftw', 'o rly', 'gg');
Crear las matrices de las traducciones de carta
var LettersEnglish =
nueva matriz (' n ', 'b', 'k','d ', 'e', 'f', 'g', 'h',
'p', soy ', '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', '<', '/\\', '_|',
'|', '\\/', ' ');
Traduce texto en área de la entrada a/de leet hablar
función translateText() {}
inputString var = document.getElementById('input').value;
Si (document.getElementById('conversionType').value == "e") {}
para (i = 0; i < PhrasesEnglish.length; ++ i)
inputString = () inputString.replace
nuevo RegExp (PhrasesEnglish [i], "gi"),
PhrasesLeet [i]
);
para (i = 0; i < LettersEnglish.length; ++ i)
inputString = () inputString.replace
nuevo RegExp (LettersEnglish [i], "gi"),
LettersLeet [i]
);
}
Else {}
para (i = 0; i < LettersLeet.length; ++ i)
inputString = () inputString.replace
nuevos RegExp(RegExp.escape(LettersLeet[i]), "g"),
LettersEnglish [i]
);
para (i = 0; i < PhrasesLeet.length; ++ i)
inputString = () inputString.replace
nuevos RegExp(RegExp.escape(PhrasesLeet[i]), "g"),
PhrasesEnglish [i]
);
}
document.getElementById('input').value = inputString;
}
Esta función se utiliza para escapar de cualquier expresión regular especial
caracteres de las cadenas de búsqueda utilizadas para convertir de leet a
Inglés. Tomado de: http://simonwillison.net/2006/Jan/20/escape/
RegExp.escape = {function(text)}
Si (! arguments.callee.sRE) {}
especiales de var = [
'/', '.', '*', '+', '?', '|', '$',
'(', ')', '[', ']', '{', '}', '\\'
];
arguments.callee.sRE = new RegExp (
' (\\' + specials.join('|\\') + ' ')'', 'g'
);
}
volver text.replace (arguments.callee.sRE, '\\$1');
}
Introduzca el mensaje aquí:
estilo = "font-weight: bold;
imagen de fondo: url('leetBG.png');
accesorio de fondo: fijo;
Fondo-posición: 160px 165px;
Fondo-repeat: no-repeat; " >
OnClick="translateText();" / >
Inglés -> 1337 1337 -> Inglés
[/ code]