var s = “[content=\"Tech\"]内容1[/content]其他内容[content=\"Sales\"]内容2[/content]“;
请使用正则取出:Tech,Sales,内容1,内容2
要求最好返回值是一个二维数组:如:a[0][0] = ‘Tech’;a[0][1] = ‘Sales’;
答案一:
<script language=”java script”>
var s = “[content=\"Tech\"]内容1[/content]其他内容[content=\"Sales\"]内容2[/content]“;
var t = s.match(/\[content[^\]]+].+ \[\/content]/ig);
var r = [];
for (var i = 0; i < t.length; i ++) {
r.push([/\[content="([^"]+)”]/.exec(t[i])[1],/\[content[^\]]+](.+ )\[\/content]/.exec(t[i])[1]]);
}
alert(r);
答案二:
<script language=”java script”>
var s = “[content=\"Tech\"]内容1[/content]其他内容[content=\"Sales\"]内容2[/content]“;
alert(s.match(/(([^"]+)( =”]))|([^\[\]]+( =\[\/))/g));