iteye_8417 2010-04-29 18:23
浏览 303
已采纳

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/>
  • 写回答

2条回答 默认 最新

  • OPPPPOP 2010-04-30 11:32
    关注

    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]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何让子窗口鼠标滚动独立,不要传递消息给主窗口
  • ¥15 如何能达到用ping0.cc检测成这样?如图
  • ¥15 关于#DMA固件#的问题,请各位专家解答!
  • ¥15 matlab生成的x1图不趋于稳定,之后的图像是稳定的水平线
  • ¥15 请问华为OD岗位的内部职业发展通道都有哪些,以及各个级别晋升的要求
  • ¥20 微信小程序 canvas 问题
  • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
  • ¥15 怎么把512还原为520格式
  • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
  • ¥15 求高通平台Softsim调试经验