$(function() {
        var content = $("#content").text();
        if (content != null && content != "") {
            var newContent = content.replace("[001]", "<img src='http://style.jctrans.com/tcp/ubb/1.gif' alt='shu' tag='[001]' />");
            $("#content").html(newContent);
        }
    }); 我要匹配一个正则 由于从数据库读取发布评价的内容,所以一条内容里有好几个不同表情。怎么把img[001] 用正则匹配 另外我有27个图片tag分别是[001]-[027] 怎么循环

解决方案 »

  1.   

    正则 img\[([0-9]+)\],替换模式 <img src = "$1" />
      

  2.   

       $(function() {
            var content = $("#content").text();
            if (content != null && content != "") {
                var newContent = content.replace(/\[(\d{3})\]/, function($0,$1){"<img src='http://style.jctrans.com/tcp/ubb/"+parseInt($1,10)+".gif' alt='shu' tag='["+$0+"]' />"});
                $("#content").html(newContent);
            }
        }); 
      

  3.   

    <script type="text/javascript">
    //请把你的图片也改成001.gif  002.gif  027.gif格式
    var str="最小数[001]太小不替换[99]html[005]说什么[027] 后面029的太大不替换[029]";
    var reg = /\[(0([01]\d|2[01234567]))\]/g;
    alert(str.replace(reg,"<img src='http:\/\/style.jctrans.com/tcp/ubb/$1.gif' alt='shu' tag='[001]' \/>"));
    </script>