各位大大 来帮我看下这段html
最外面只有一个DIV层 网页布局没用表格
我想取type subtype 等标签所对应的内容 比如 type对应内容Bars,Clubs,Restaurants ,Sub Type对应内容African 这些内容都写在标签之外 正则会的不多 想不到很好的能取到所有内容 并能让内容一一对应的方法 有解决办法吗?刚学ruby不久实在想不出方法
<legend>Venue Details</legend> <img width="150" align="right" src="/userimages/Afrodisiac-_-Voodoo-Lounge.jpg"/> <strong>Type - </strong> Bars, Clubs, Restaurants <br/><br /> <strong>Sub Type - </strong> African <br /><br /> <strong>Ambiance - </strong> Look your best <br/><br /> <strong>Address</strong><br /> Cnr Civin Dr and Linksfield Dr, Linksfield, Johannesburg <br/><br/> <strong>Phone</strong><br /> 011 443 9990 <br/><br/> <strong>Phone</strong><br /> 082 218 3698 <br/><br/> <strong>Email</strong><br /> <a href="mailto:info@theafrodisiac.co.za">info@theafrodisiac.co.za</a><br/><br/> <strong>Web</strong><br /> <a href="http://www.theafrodisiac.co.za" target="_blank">http://www.theafrodisiac.co.za</a><br/><br/> <strong>Venue info</strong><br/><br/> This grillhouse just off the N3 at Linksfield also offers traditional African cuisine, a unique experience. The venue plays host to party nights featuring top DJs.<br/> <strong>For future easy access</strong><br /> <a href="http://www.jhblive.com/afrodisiac" target="_blank">http://www.jhblive.com/afrodisiac</a><br/><br/>
g全文搜索
如果不带g
exec就每次从头开始 而且只搜索一次
所以不能循环
i是忽略大小写 innerHTML会自动把一些字母换成大写的
你说的不会循环我就郁闷了 那个函数就是循环所有的啊 while 循环的
还有 要是你要比较纯净的 type对应文字 用这个
[code="java"]
var source=document.getElementById('source').innerHTML+'';
var reg=/(.+?)<\/strong>((.|\n)*?)(?=)/gi;
var i=0;
while(reg.exec(source)){
alert(RegExp.$1+'----'+RegExp.$2.replace(/<.*?>/gi,''));
//if(i++==3)break;
}
[/code]
[code="java"]
var source=document.getElementById('source').innerHTML+'';
var reg=/(.+?)<\/strong>((.|\n)*?)(?=)/gi;
var i=0;
while(reg.exec(source)){
alert(RegExp.$1+'----'+RegExp.$2);
//if(i++==3)break;
}
[/code]
用一个id是source的div把你的代码括起来的