插入表情的时候 在文本框显示 [em15] 请问用正则怎么匹配
在后台替换成 <img  src="/img/mood/15.gif" border="0" />
另外在编辑的时候 又如何把数据<img  src="/img/mood/15.gif" border="0" /> 替换成[em15]
需要两个版本 一个是js 一个是.net
由于对正则不熟 请帮忙下 谢谢

解决方案 »

  1.   

    替换 [em15]            string source = "xxxx[em15]xxxxx[em15]xxxxxx";
                string replacestr = @"<img src=""/img/mood/15.gif"" border=""0"" />";
                Regex reg = new Regex(@"\[em15\]");
                source = reg.Replace(source, replacestr);替换成<img            string source = @"xxxx<img src=""/img/mood/15.gif"" border=""0"" />xxxxx<img src=""/img/mood/15.gif"" border=""0"" />xxxxxx";
                string replacestr = @"[em15]";
                Regex reg = new Regex(@"<img[^>].*?15.gif.*?/>");
                source = reg.Replace(source, replacestr);根据实际情况调试一下吧
      

  2.   


            string str = "xxxx[em11]xxxxx[em12]xxx[em15]xxx";
            string result = Regex.Replace(str, @"\[em(\d+)\]", @"<img src=""/img/mood/$1.gif"" border=""0"" />");
            Response.Write(result);
    /*
    xxxx<img src="/img/mood/11.gif" border="0" />xxxxx<img src="/img/mood/12.gif" border="0" />xxx<img src="/img/mood/15.gif" border="0" />xxx
    */    var str="xxxx<img src=\"/img/mood/11.gif\" border=\"0\" />xxxxx<img src=\"/img/mood/12.gif\" border=\"0\" />xxx<img src=\"/img/mood/15.gif\" border=\"0\" />xxx";
        var reg = /<img[^>]*?src=\"\/img\/mood\/(\d+)\.gif\"[^>]*?>/ig;
        var result = str.replace(reg,"[em$1]");
        document.write(result);
        //xxxx[em11]xxxxx[em12]xxx[em15]xxx
      

  3.   

    huangwenquan123 请问如果把数据<img src="/img/mood/15.gif" border="0" /> 替换成[em15] 应该怎么写?谢谢
      

  4.   


        string str = "xxxx<img src="/img/mood/15.gif" border="0" />xxxxx<img src="/img/mood/17.gif" border="0" />xxx<img src="/img/mood/18.gif" border="0" />xxx";
            string result = Regex.Replace(str, @"<img[^>]*?""/img/mood/(\d+)\.gif""[^>]*?", @"\[em(\d+)\]");
            Response.Write(result);
      

  5.   


                string str = "aaa<img src=\"/img/mood/11.gif\" border=\"0\" />bbb<img src=\"/img/mood/12.gif\" border=\"0\" />ccc<img src=\"/img/mood/15.gif\" border=\"0\" />ddd";            string result = Regex.Replace(str, @"<img[^>]*?""/img/mood/(\d+)\.gif""[^>]*?>", @"[em$1]");
                Console.WriteLine(result);
    //aaa[em11]bbb[em12]ccc[em15]ddd
      

  6.   

    在3楼有写了个js替换的.6楼是c#的
      

  7.   

    不好意思 请问 在js中把[em15]替换成<img src="/img/mood/15.gif" border="0" /> 应该怎么写?
      

  8.   

    <script type="text/javascript">
    var str="aaa[em11]bbb[em12]ccc[em15]ddd";
    var reg = /\[em(\d+)\]/ig;
    var result = str.replace(reg,"<img src=\"/img/mood/$1.gif\" border=\"0\" />");
    alert(result)
    </script>