截取一个网页的部分内容代码?

截取一个网页的部分内容代码?如:网页的下载地址,其它的都不要显示?怎样截取?

我猜测楼主的意思是动态截取他人网页里面某一部分HTML代码,从而在自己的页面里显示吧。如果我会错意了,那就不用看下去了。

这个问题其实很容易的,先讲一下原理:后台创建一个HTMLDocument类,连接至想截取的页面,属性DomDocument里保存了页面的全部HTML代码,可以随便取了,然后把代码复制到你的网页里。实现:微软有一个基于.NET的工具,名字叫ECHO,专门处理这个业务的。有兴趣的话,消息我。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-08-31
上面很多人说了一些方法,多是手工来做的,我想你应该不是手共去代码里找相应的内容吧。

可以用正表表达式来处理这个问题,
C#或javascript都支持正则表达式,但是C#支持的更多一些,例如它支持“零宽断言”,而Jaavscript是不支持的,但你的这个要求,用不了太多复杂的功能;

用:href="[^"]*"
便可以取出源代码中所有的超链接,如
href="http://zhidao.baidu.com/q?ct=20&qid=34469795&pn=65535&rn=25&tn=rssqb"
但是它前面带href=,如果想把它去掉,也是可以用,看你表达式怎么写了;

如果需求,请去我的空间留言
http://hi.baidu.com/2hill
第2个回答  推荐于2016-08-26
打开网页后,可以点菜单栏里的“查看”,选“源文件”,就可以看到网页的源代码了。
你如果只是想知道的是FLASH或者视频之类的 就没必要那么复杂了 直接下个迅雷安装好 把鼠标指到你要需要的东西上面不动 马上会出现一个迅雷下载的标志 你直接点一下这个标志就可以下载了 如果你不用下载只是想知道地址那就直接看地址栏就OK 。www.xunlei.com迅雷下载网址。本回答被提问者采纳
第3个回答  2007-08-31
用<遨游>浏览器吧,只要把你想查看源代码的网页部分用鼠标选中,然后在选中的地方点击鼠标右键弹出菜单,选择[查看选定区域源代码]便可以只查看你所选中的HTML代码。

而链接的话,一般情况下把鼠标移动到链接上,再看看浏览器的状态栏左边,显示出来的代码,就是它所要链接到的地址,如果有<?>符号,便是<?>符号之前的地址。
第4个回答  2007-09-03
GetWeather.aspx
-----------------------------------
Weather
24小时天气

getWeather.aspx.cs
---------------------------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Net;
using System.IO;

namespace test
{
public class GetWeather : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label lblWeather;
protected System.Web.UI.WebControls.Label Weather2;
protected System.Web.UI.WebControls.Button btnGet2;
protected System.Web.UI.WebControls.Button btnGet;

private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
this.btnGet.Click += new System.EventHandler(this.btnGet_Click);
this.btnGet2.Click += new System.EventHandler(this.btnGet2_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void btnGet_Click(object sender, System.EventArgs e)
{
WebRequest wreq=WebRequest.Create("http://weather.yahoo.com/forecast/CHXX0037_c.html");
HttpWebResponse wresp=(HttpWebResponse)wreq.GetResponse();
string HTML ="";
Stream s=wresp.GetResponseStream();
StreamReader objReader = new StreamReader(s);
string sLine = "";
int i = 0;
while (sLine!=null)
{
i++;
sLine = objReader.ReadLine();
if (sLine!=null)
HTML += sLine;
}
String temp= "";
int start,stop;
start = HTML.IndexOf("",0,HTML.Length);
stop = HTML.IndexOf("",0,HTML.Length);
temp = HTML.Substring(start, stop - start);
start = temp.IndexOf("");
stop = temp.IndexOf("");
string degree = temp.Substring(start+3,stop - start -3);
start = temp.IndexOf("stop = temp.IndexOf("",start);
string img = temp.Substring(start,stop - start);
lblWeather.Text = degree + "" + img;
}
private void btnGet2_Click(object sender, System.EventArgs e)
{
WebRequest wreq=WebRequest.Create("http://cn.weather.yahoo.com/CHXX/CHXX0037/index_c.html");

HttpWebResponse wresp=(HttpWebResponse)wreq.GetResponse();

string HTML ="";
Stream s=wresp.GetResponseStream();
StreamReader objReader = new StreamReader(s,System.Text.Encoding.GetEncoding("GB2312"));
string sLine = "";
int i = 0;
while (sLine!=null)
{
i++;
sLine = objReader.ReadLine();
if (sLine!=null)
HTML += sLine;
}

String temp= "";
int start,stop;
start = HTML.IndexOf("",0,HTML.Length);
stop = HTML.IndexOf(" ",start)+8;
temp = HTML.Substring(start, stop - start);
Weather2.Text = temp;
}
}
}
这是一个读取某网站天气的源码`` 不明白可以找我``