<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>
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.
aaaaaaaaaaaaa
gggg2.
3.
3333333
bbbbbbbbbbbbb
hhhhhhhhhh444444
ccccccccccccc就是以为分隔。。获得这三部分
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>
1.
aaaaaaaaaaaaa
gggg2.
3.
3333333
bbbbbbbbbbbbb
hhhhhhhhhh4.
5.
444444
ccccccccccccc。
。
。
用你上面的方法要做个循环。。这个怎么配啊。。
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>