<textarea id=textarea1>
aaaaaaaaaaaaa
gggg3333333
bbbbbbbbbbbbb
hhhhhhhhhh444444
ccccccccccccc </textarea>
 
 <script> 
 alert(aaa(textarea1.value)) 
function aaa(x)
 {
var rtn="";
var arr = x.match(/\[img\][\s\S]+?\[\/img\]/ig);
for(i=0;i<arr.length;i++)
{
rtn += arr[i] + "\n";
}
return(rtn);
 }
 </script>

解决方案 »

  1.   

    能不能分成几部分来得到?就是说分成三部分:
    1. 
    aaaaaaaaaaaaa
    gggg2. 
    3.
    3333333
    bbbbbbbbbbbbb
    hhhhhhhhhh444444
    ccccccccccccc就是以为分隔。。获得这三部分
      

  2.   

    <textarea id=textarea1>
    aaaaaaaaaaaaa
    gggg3333333
    bbbbbbbbbbbbb
    hhhhhhhhhh444444
    ccccccccccccc </textarea>
     
     <script> 
    var re=/^([\s\S]+?)(\[img\][\s\S]+?\[\/img\])([\s\S]+)$/ig;
    re.test(textarea1.value);
    alert(RegExp.$1);
    alert(RegExp.$2);
    alert(RegExp.$3);
     </script>
      

  3.   

    非常感谢哈如果想得到以分隔的一段一段的数据的话
    1.
    aaaaaaaaaaaaa
    gggg2.
    3.
    3333333
    bbbbbbbbbbbbb
    hhhhhhhhhh4.
    5.
    444444
    ccccccccccccc。


    用你上面的方法要做个循环。。这个怎么配啊。。
      

  4.   

    <textarea id=textarea1>
    aaaaaaaaaaaaa
    gggg3333333
    bbbbbbbbbbbbb
    hhhhhhhhhh444444
    ccccccccccccc </textarea>
     
     <script> 
     alert(aaa(textarea1.value)) 
    function aaa(x)
     {
    var rtn="";
    var arr = x.match(/\[img\][\s\S]+?\[\/img\]/ig);
    var arr2=x.split(/\[img\][\s\S]+?\[\/img\]/ig);
    arr3=arr2.concat(arr)
    for(i=0;i<arr3.length;i++)
    {
    rtn += arr3[i] + "\n";
    }
    return(rtn);
     }
     </script>