var msg= "测试表情匹配[em:10][em:9]哈哈!";
上面是一段文字,我想把文字中的[em:10]替换成<img src="http://www.xxx.com/image/face/10.gif"/>
以此类推,把[em:9]替换为<img src="http://www.xxx.com/image/face/9.gif"/>
也就是把[em:]后面的数字替换为数字.gif,请问高手们这段js应该怎么写,谢谢各位了.

解决方案 »

  1.   

    这样?
    msg = msg.replace(/\[em\:(\d{1,2})\]/g, "<img src=\"http://www.xxx.com/image/face/$1.gif\"/>");
      

  2.   


    var msg= "测试表情匹配[em:10][em:9]哈哈!";
    alert(msg.replace(/(\[em\:(\d+)])/ig, '<img src="http://www.xxx.com/image/face/$2.gif"/>'));
      

  3.   

     var msg= "测试表情匹配[em:10][em:9]哈哈!"; 
     alert(msg.replace(/\[em\:(\d+)]/ig, ' <img src="http://www.xxx.com/image/face/$1.gif"/>')); 少个子模式 速度会好点
    HOOH