正则获取
间的数据

艾米01 2012-05-29 01:22:42
现在抓取到页面信息,需要只获取到想要的div元素和li元素间的天气信息数据,
<div class="weather_div" style="margin: 8px 2px;">
<div class="name">06月01日<br>星期五</div>
<div class="weather">
<ul class="ui_top">
<li class="day">白天</li>
<li class="icon"><div class="spritesweather" id="d04"></div></li>
<li class="temp font_high">高温26℃</li>
<li class="weather_desc">雷阵雨</li>
<li class="wind">微风</li>
</ul>
<ul class="ui_bottom">
<li class="day">夜晚</li>
<li class="icon"><div class="spritesweather" id="n04"></div></li>
<li class="temp">低温15℃</li>
<li class="weather_desc">雷阵雨</li>
<li class="wind">微风</li>
</ul>
</div>
</div>
请问这个正则该怎么写呢?
...全文
133 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
艾米01 2012-05-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 5 楼 的回复:

(?is)<div\sclass="weather_div"[^>]*>(?><div[^>]*>(?<o>)|</div>(?<-o>)|(?:(?!</?div\b).)*)*(?(o)(?!))</div>


weather_div 的引号不能这么写的吧~
[/Quote]
嗯 知道了 要是用@的话 "就必须用""来转义,不用@的话,用\"来转义~
多谢哦~
艾米01 2012-05-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

(?is)<div\sclass="weather_div"[^>]*>(?><div[^>]*>(?<o>)|</div>(?<-o>)|(?:(?!</?div\b).)*)*(?(o)(?!))</div>
[/Quote]

weather_div 的引号不能这么写的吧~
q107770540 2012-05-29
  • 打赏
  • 举报
回复
(?is)<div\sclass="weather_div"[^>]*>(?><div[^>]*>(?<o>)|</div>(?<-o>)|(?:(?!</?div\b).)*)*(?(o)(?!))</div>
艾米01 2012-05-29
  • 打赏
  • 举报
回复
就是 div 标签中class="weather_div"下面的ul标签里有class 的数据了
艾米01 2012-05-29
  • 打赏
  • 举报
回复
标签里面有天气信息的 需要获取到~ 好比ul class="ui_top"> 和<ul class="ui_bottom">中白天和夜晚的下面子标签里的信息我要获取到~
q107770540 2012-05-29
  • 打赏
  • 举报
回复
总要有个规则吧
bdmh 2012-05-29
  • 打赏
  • 举报
回复
那先问一句,什么叫想要的,总要有个规则吧
预览图片见:http://www.cnblogs.com/xxpyeippx/archive/2008/03/31/1131211.html运行环境windows nt/xp/2003 or above.net Framework 1.1SqlServer 2000 开发环境 VS 2003目的学习了网络编程,总要做点什么东西才好。于是想到要做一个网页内容采集器。作者主页: http://www.fltek.com.cn使用方式测试数据采用自cnBlog。见下图用户首先填写“起始网页”,即从哪一页开始采集。然后填写数据库连接字符串,这里是定义了采集到的数据插入到哪个数据库,后面选择表名,不必说了。网页编码,不出意外的话,中国大陆都可以采用UTF-8爬取文件名的正则:呵呵 这个工具明显是给编程人员用的。正则都要直接填写啦。比如说cnblogs的都是数字的,所以写了\d建表帮助:用户指定要建立几个varchar型的,几个text型的,主要是放短数据和长数据啊。如果你的表里本来就有列,那就免啦。程序里面没有做验证哦。网页设置里面:采集内容前后标记:比如说都有 xxx,如果我要采集xxx就写“到”,意思,当然就是到之的内容啦。后面的几个文本框是显示内容的。点击“获取URL”可以查看它捕获的Url对不对的。点击“采集”,可以把采集内容放到数据库,然后就用 Insert xx () (select xx) 可以直接插入目标数据了。程序代码量非常小(也非常简陋),需要的改动一下啦。不足 应用到了正则表达式、网络编程由于是最简单的东西,所以没有用多线程,没有用其他的优化方法,不支持分页。测试了一下,获取38条数据,用了700M内存啊。。。。如果有用的人 ,可以改一下使用啦。方便程序员用,免写很多代码。Surance Yin@ Surance Center 转载请注明出处
本文实例讲述了php正则匹配html中带class的div并选取其中内容的方法。分享给大家供大家参考。具体分析如下: 先看一段html代码: 复制代码 代码如下:<div class=”chartInfo”>   <div class=”line”>div>  <div class=”tideTable”>       潮汐表数据仅供参考                 

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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