【发布时间】:2011-03-08 22:44:28
【问题描述】:
【问题讨论】:
-
您是否正在寻找一个正则表达式来搜索页面 HTML 中的 url?你能澄清一下你想做什么吗?
标签: c#
【问题讨论】:
标签: c#
我强烈建议您看一下WatiN,这就像将 jQuery 用于 javascript,但它是用于 c# 的。您可以指示您的程序打开一个新的浏览器窗口,导航到 google.com,进行搜索,然后解析链接。
当然,这可以在没有 WatiN 的情况下完成,但您会编写更多代码。
【讨论】:
也许您会发现使用 Google API 进行搜索更容易:
http://code.google.com/apis/customsearch/v1/overview.html
这样就无需解析 HTML 结果来获取搜索结果中每个站点的 URL 和标题。
无论如何,如果您真的想自己进行“正常”搜索并解析结果,那么HTML Agility Pack 就是一个不错的库。见How to use HTML Agility pack。
【讨论】:
示例网址:www.sample.com/page.aspx?foo=bar
var urlAbsolute = HttpContext.Request.Url; //returns www.sample.com/page.aspx?foo=bar
var urlRelative = HttpContext.Request.RawUrl; //returns page.aspx?foo=bar
【讨论】: