Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript制作word替换程序?_Javascript - Fatal编程技术网

如何使用Javascript制作word替换程序?

如何使用Javascript制作word替换程序?,javascript,Javascript,一些网站提供了这个,但是有没有简单的脚本?还有形式。谢谢 例如:我爱你-->1L0v3Y0u使用jquery(javascript扩展库): 我爱你 var trans={i':1,'o':0,'e':'3'}; $(文档).ready(函数(){ $('input[name=“convert”]”)。单击(函数(){ var值=$('#mytext').val(); 对于(x在trans中){ var patt=新的RegExp(x,'ig'); 值=值。替换(patt,trans[x]);

一些网站提供了这个,但是有没有简单的脚本?还有形式。谢谢

例如:我爱你-->1L0v3Y0u

使用jquery(javascript扩展库):


我爱你
var trans={i':1,'o':0,'e':'3'};
$(文档).ready(函数(){
$('input[name=“convert”]”)。单击(函数(){
var值=$('#mytext').val();
对于(x在trans中){
var patt=新的RegExp(x,'ig');
值=值。替换(patt,trans[x]);
}
$('#mytext').val(值);
});
});

示例:

所以您需要一个
l33t
转换器。您可以使用字典和
replace()。
以下是一个示例:

var str = "I LOVE YOU";

var LeetDictionary = {
    'A': '4',
    'B': '8',
    'C': '(',
    'D': '|)',
    'E': '3',
    'F': '|=',
    'G': '6',
    'H': '|-|',
    'I': '!',
    'J': '_|',
    'K': 'X',
    'L': '1',
    'M': '44',
    'N': '|\\|',
    'O': '0',
    'P': '|*',
    'Q': '0_',
    'R': '|2',
    'S': '5',
    'T': '7',
    'U': '|_|',
    'V': '\\/',
    'W': '\\/\\/',
    'X': '%',
    'Y': 'j',
    'Z': '2'
};

for (var l in LeetDictionary)
{
    str = str.toUpperCase().replace(l, LeetDictionary[l]).toLowerCase();
}

alert(str);
使用由创建的
词典,并对其进行了一些修改,现在是您的问题的最终解决方案

演示:

var str = "I LOVE YOU";

var LeetDictionary = {
    'A': '4',
    'B': '8',
    'C': '(',
    'D': '|)',
    'E': '3',
    'F': '|=',
    'G': '6',
    'H': '|-|',
    'I': '!',
    'J': '_|',
    'K': 'X',
    'L': '1',
    'M': '44',
    'N': '|\\|',
    'O': '0',
    'P': '|*',
    'Q': '0_',
    'R': '|2',
    'S': '5',
    'T': '7',
    'U': '|_|',
    'V': '\\/',
    'W': '\\/\\/',
    'X': '%',
    'Y': 'j',
    'Z': '2'
};

for (var l in LeetDictionary)
{
    str = str.toUpperCase().replace(l, LeetDictionary[l]).toLowerCase();
}

alert(str);