rubyHpricot 获取到的html片断 高手来指导下如何取html里对应的值阿

各位大大 来帮我看下这段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把你的代码括起来的