200分解决一正则问题

skyaspnet 2012-12-16 02:11:32
"<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>这样的部分取出做为一个数组?
...全文
192 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyaspnet 2012-12-16
  • 打赏
  • 举报
回复
谢谢大家,结帖
plzzz 2012-12-16
  • 打赏
  • 举报
回复
感觉这种设计怪怪的 class为什么不设为 class="test param1 param2 ..."用空格分开形式 去找下 getElementsByClassName 的源码应该可以很容易修改成所需求的.
chinaskysun 2012-12-16
  • 打赏
  • 举报
回复
双引号后面加个问号。 /<div class=['"]?test[^>]*>.+?<\/div>/gi;
skyaspnet 2012-12-16
  • 打赏
  • 举报
回复
各位的方法在IE下可行么? IE下属性很多是没有双引号的
likeajin 2012-12-16
  • 打赏
  • 举报
回复

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'))
似梦飞花 2012-12-16
  • 打赏
  • 举报
回复
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]); } 这样?不很明白你的意思
  • 打赏
  • 举报
回复
<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>
佛魔尽诛 2012-12-16
  • 打赏
  • 举报
回复
你是取标签还是取标签里面的字段?
skyaspnet 2012-12-16
  • 打赏
  • 举报
回复
/<div class="test.*?(<\/div>?)/ig 自己写了个,期待更好的答案

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧