由于我不了解javascript,正则.
所以想广大网友请教下面的问题
这是ubb代码:[map=31.827344, 120.017062]南郭庄[/map]请问我在javascript 怎么取得参数一:31.827344, 120.017062,参数二:南郭庄
谢谢!!!

解决方案 »

  1.   

    var text = "[map=31.827344, 120.017062]南郭庄[/map]";
    text = text.replace(/\[map=(\d+\.\d+),\s*(\d+\.\d+)\]([\s\S]*?)\[\/map\]/g, function($0, x, y, title) {
       return "<a href=\"xxx?x=" + x + "&y=" + y + "\">" + title + "</a>"     
    });alert(text);
      

  2.   


    <script type="text/javascript">
     var str = "[map=31.827344, 120.017062]南郭庄[/map]dftedsf[map=34.8234344, 520.017062]北郭庄[/map]萨芬开发灯笼裤人";
     var reg = /\[map\s*=\s*([^\[\]]+?)\]([\s\S]*?)\[\/map\]/ig, re = [], result;
     while((result = reg.exec(str)) != null) {
    re[re.length] = [result[1], result[2]];
     }
     alert(re);
     alert(re[0][0] + '--' + re[0][1])
     alert(re[1][0] + '--' + re[1][1])
    </script>