这个正则怎么写 var s="<div name='apple' class='fruit'> 苹果 </div> <div name='mianbao' class='food'> 面包 </div><div name='banana' class='fruit'>香蕉 </div>"返回所有name 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 \<div[^\>]+name=\'(?<name>[^']+)\' var reg=/\<div[^\>]+name=\'(?<name>[^']+)\'/前面回复发出来有多余空格了 (?<name>[^']+)这个?是什么意思啊 var s=" <div name='apple' class='fruit'> 苹果 </div> <div name='mianbao' class='food'> 面包 </div> <div name='banana' class='fruit'>香蕉 </div>" var reg=new RegExp(); var obj=[]; while(s.match(/(<div.*?name\='([^']+)'.*?<\/div>)/)){ obj[obj.length]=RegExp.$2; s=s.replace(RegExp.$1,"") } alert(obj); 就是给这个捕捉起个名字 这里的名字是“name” var reg=/\<div[^\>]+name=\'(?<name>[^']+)\'/这个正则直接报错啊 var s = "<div name='apple' class='fruit'> 苹果 </div> <div name='mianbao' class='food'> 面包 </div> <div name='banana' class='fruit'>香蕉 </div>";var reg = /<div[^>]*name\s*=\s*('|")([^'"]*)\1[^>]*>/ig;var re = arr = [];while((re = reg.exec(s)) != null) { arr.push(re[2]);}alert(arr) var reg = /<.*?name=\'(.+?)\'.*?<\/.+?>/g; js里不支持命名捕获组 var s = "<div name='apple' class='fruit'> 苹果 </div> <div name='mianbao' class='food'> 面包 </div> <div name='banana' class='fruit'>香蕉 </div>"; var reg=/<div\s+name\s*?=['"'\s]*(\w+)/ig,res=[],t; while((t=reg.exec(s))!=null){ res[res.length]=t[1]; } document.write(res.join("<br/>")); 引入Jquery.js$(document).ready(function(){ var divName; $("div").each(function(){ divName += $(this).attr("name") }) document.write(divName);})这样就不用正则了 其实你直接用document.getElementByTagName("div")也能拿到一个数组吧 求一个关于javascript替换内容的方法 非常简单的问题 小弟不会下班结帖! 两个JS文件在同一页面冲突的问题 我想把html字符串转换成dom 这样做还差什么? 如何显示列表的顶部 select的问题 treegrid 问题 求如何封装让相同地方使用,但涉及值不一样。。 怎么用JS调用PHP的程序? 请问:这种情况如何改变字体颜色 JSP运行asp网页而不显示出该asp网页 JS 能否验证EXCEL是否加密,如何验证,哪位高手解决下!
var reg=/\<div[^\>]+name=\'(?<name>[^']+)\'/前面回复发出来有多余空格了
这个?是什么意思啊
var reg=new RegExp();
var obj=[];
while(s.match(/(<div.*?name\='([^']+)'.*?<\/div>)/)){
obj[obj.length]=RegExp.$2;
s=s.replace(RegExp.$1,"")
}
alert(obj);
就是给这个捕捉起个名字 这里的名字是“name”
var s = "<div name='apple' class='fruit'> 苹果 </div> <div name='mianbao' class='food'> 面包 </div> <div name='banana' class='fruit'>香蕉 </div>";
var reg = /<div[^>]*name\s*=\s*('|")([^'"]*)\1[^>]*>/ig;
var re = arr = [];
while((re = reg.exec(s)) != null) {
arr.push(re[2]);
}
alert(arr)
var s = "<div name='apple' class='fruit'> 苹果 </div> <div name='mianbao' class='food'> 面包 </div> <div name='banana' class='fruit'>香蕉 </div>";
var reg=/<div\s+name\s*?=['"'\s]*(\w+)/ig,res=[],t;
while((t=reg.exec(s))!=null){
res[res.length]=t[1];
}
document.write(res.join("<br/>"));
var divName;
$("div").each(function(){
divName += $(this).attr("name")
})
document.write(divName);
})
这样就不用正则了