Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 对于cycle和RegExp_Javascript_Jquery_Regex_For Loop - Fatal编程技术网

Javascript 对于cycle和RegExp

Javascript 对于cycle和RegExp,javascript,jquery,regex,for-loop,Javascript,Jquery,Regex,For Loop,所以我试着做一个函数,用正则表达式将消息转换成表情符号。然后我做了这个函数,但它不起作用。有小费吗 HTML Javascript function check() { var allreg ={ "/:D/": "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/18/2f/182fa3786046d170707fa46a257185c

所以我试着做一个函数,用正则表达式将消息转换成表情符号。然后我做了这个函数,但它不起作用。有小费吗

HTML

Javascript

function check() {
        var allreg ={
            "/:D/": "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/18/2f/182fa3786046d170707fa46a257185cb.png'>'",
            "/:C/": "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/c5/a5/c5a5a52fa1633e19ab2648f23ab1ee37.png'>'",
            "/8+[)]/": "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/c1/2c/c12c7f3797ed8fcdcbedffb2649abfb1.png'>'",
            "/:O/": "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/55/af/55af488f029266842c13a54d4c50fc11.png'>'",
            "/:+[)]/": "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/be/22/be22105632cfc32abf7b24bed3924e12.png'>'",
            "/._./": "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/ce/1a/ce1a33d6a4535ce73c8b2b899d51071b.png'>'",
            "/:heart:/": "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/3e/f0/3ef0aeaf797844b672df6198c53ba479.png'>'",
            "/:P/": "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/43/be/43be98eee74f44eddec9c3137b1edf28.png'>'",
            "/;P/": "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/7e/d5/7ed517c9f335c3171b6f92685514667a.png'>'",
            "/;+[)]/": "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/58/be/58be1ae13dbf3fb471f7f598a0365734.png'>'",
            "/:+[(]/": "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/0c/04/0c04f9fd77dc486724c269587028e7d2.png'>'",
            "/.-./": "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/e6/7c/e67c860bd5cd2b9b443516171ec3c6a3.png'>'",
            "/-.-/": "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/c1/05/c105ab901e2fa6e67b38879bcc0ac0b0.png'>'",
            "/:pepe:/": "'<img width='32px' height='32px' src='https://i.imgur.com/OE9Jb7b.png'>'"
        }
        var emval = [':D',':C','8)',':O',':)','._.',':heart:',':P',';P',';)',':(','.-.','-.-',':pepe:'];
        for(var emoticon in allreg){
        var result = new RegExp(emoticon,'g'); 
        for(var i=0;i<=13;i++){
         $(".message-text:contains('"+emval[i]+"')").html(function (_,html) {
            return html.replace(result,allreg[emoticon]);
            });
           }
        }
    }
    check();
构造函数为其创建正则表达式对象 将文本与模式匹配

在构造函数中,必须传递正则表达式的文本

new RegExp(":D",'g')
allreg对象的键不需要斜杠,因为您破坏了正则表达式

 var allreg ={ ':D': "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/18/2f/182fa3786046d170707fa46a257185cb.png'>'"}
函数校验表情符号{ var allreg={ “:D”:, “:C”:, '8+[]': , “:O”:, ':+[]': , '._.': , “:心脏:”:, “:P”:, “;P”:, ';+[]': , ':+[]': , '.-.': , '-.-': , “:佩佩:”: } 变量emval=[':D',':C','8',':O',':','.'u',':heart:',':P',';P',':','.-',':pepe:']; allreg中的forvar表情符号{ var结果=新的RegeExpoticon,'g';
forvar i=0;我能澄清什么不起作用吗?假设我有一个span,其中包含类消息文本。如果span在emval列表中包含任何字符,它应该调用replace方法将文本更改为相应的图像,比如在问题本身中显示您已经获得的代码,包括HTML,可能是以…谢谢Vladu Ionut
 var allreg ={ ':D': "'<img width='32px' height='32px' src='http://emojipedia-us.s3.amazonaws.com/cache/18/2f/182fa3786046d170707fa46a257185cb.png'>'"}