200分解决一正则问题
"<div class="testfdsf">fdsf</div>fdssdf<div class="testfdsf">fdsf</div>fdsf<div class="testfdsf">fdsf</div>fdsf<div class="testfdsf">fdsf</div>"
如何将<div class="test.*"></div>这样的部分取出做为一个数组?
[解决办法]
你是取标签还是取标签里面的字段?
[解决办法]
<script language="javascript" type="text/javascript">
var str = '<div class="testfdsf">fdsf</div>fdssdf<div class="testfdsf">fdsf</div>fdsf<div class="testfdsf">fdsf</div>fdsf<div class="testfdsf">fdsf</div>"';
var pattern = /<div\s*class="test.*?"\s*>(.*?)<\/div>/g
var ary = str.match(pattern);
alert(ary);
</script>
[解决办法]
var c="<div class="testfdsf">fdsf</div>fdssdf<div class="testfdsf">fdsf</div>fdsf<div class="testfdsf">fdsf</div>fdsf<div class="testfdsf">fdsf</div>";
var reg=/<div class="test.*?">.*?<\/div>/gi;
c=c.match(reg);
for(var i in c){
alert(c[i]);
}
这样?不很明白你的意思
[解决办法]
var s = '<div id="abc" class="testabc">testabc</div>fdssdf' +
'<div class="xyz">xyz</div>fdsf' +
'<div class="testfdsf">fdsf</div>fdsf' +
'<div class="abc">abc</div>',
reg = /<div\s+[^>]*?class=['"]test.+?<\/div>/gi;
alert(s.match(reg).join(',\r\n'))