我想做一个可以把论坛上的某些帖子忽略的小程序。

来源:百度知道 编辑:UC知道 时间:2024/05/04 17:33:00
在其他论坛上面看到过能够忽略某人发言的功能。

我想用VB做一个基于IE的,能够把论坛上面某些帖子给忽略的程序。

比如有三个帖子,我想忽略中间那个,留下其他两个。运行该程序,打开IE后,只会看到这两个需要的帖子。中间那个就像被删除了一样,但事实上是有的,只是我看不到。

能够实现这个功能么?如果用VB麻烦的话,有其他更好的语言能够实现么?

如果可以,麻烦讲解一下实现方法。遇到问题了的话,还会继续放分。
先谢谢大家了。
请两位移架到这里。我碰到的网页没有办法获得源代码。有什么好办法么?
http://zhidao.baidu.com/question/36742077.html?quesup1

可以是可以的,就是你得会HTML,而且做起来麻烦且只能针对某个论坛。
用webrequest类取回论坛相关的页面地址,然后分析处理html,一般论坛都是用表格的,你可以看看他的页面源代码。把带有某个用户id的<tr></tr>间的内容全都去掉,再把处理后的html用webbrowser控件显示出来。webrequest也可用webclient代替,具体查MSDN

他只要能够显示,就得给你显示用的代码。如果用查看源文件出来的内容不包括显示的内容,那么是页面包括了框架Frame,显示在框架里面了,有用这种方法隐藏源文件的。不过只要把整个页面存下来,选择类型为所有文件(html)即可。存下来的里面总有你看到的内容。
而结构分析出来以后用控件取网页内容,和IE是一样的,看得到的内容都取回来了。

用VB能实现的..

使用WebBrowser,但并不先显示网页
先得到网页源码,放在变量中..

如果是简单的HTML文件, 在思路上就好理解一些,寻找到有关键字的一行, 如果有,就删除这一行, 然后再用WebBrowser显示筛选后的HTML文件

但如果是论坛,思路是一样的,不过你得先了解论坛的结构..比如Discuz! 6.0.0论坛.现在的贴子列表在一行中就有"标题". "作者". "回复/查看". "最后发表",另外还有贴子状态的图片, 然后找到你需要屏蔽的关键字时,(比如是贴子标题中的内容的话),那么就向前把表格的前缀,就是前一个表格的后缀"</td>", 找到后+5记录开始位置,然后向后找 "</td>", 然后也是+5记录结束位置.. 然后mid提出后, relpace这段内容为空, 最后得到的新HTML源码再显示到WebBrowser中,完成屏蔽过程.