php正则函数抓取网页连接(京东商城商品详情为例抓取操作相关技巧(组图))
优采云 发布时间: 2022-02-17 07:19php正则函数抓取网页连接(京东商城商品详情为例抓取操作相关技巧(组图))
本文章主要介绍C#中使用“target="_blank">正则表达式捕获网站信息,并结合实例分析C#正则抓取网页信息的相关技巧。参考参考值,有需要的朋友可以参考以下
本文的例子描述了C#使用正则表达式捕获网站信息的方法。分享给大家参考,详情如下:
这里以抓取京东商城商品详情为例。
1、创建JdRobber.cs程序类
<p>public class JdRobber
{
///
/// 判断是否京东链接
///
///
///
public bool ValidationUrl(string url)
{
bool result = false;
if (!String.IsNullOrEmpty(url))
{
Regex regex = new Regex(@"^http://item.jd.com/\d+.html$");
Match match = regex.Match(url);
if (match.Success)
{
result = true;
}
}
return result;
}
///
/// 抓取京东信息
///
///
///
public void GetInfo(string url)
{
if (ValidationUrl(url))
{
string htmlStr = WebHandler.GetHtmlStr(url, "Default");
if (!String.IsNullOrEmpty(htmlStr))
{
string pattern = ""; //正则表达式
string sourceWebID = ""; //商品关键ID
string title = ""; //标题
decimal price = 0; //价格
string picName = ""; //图片
//提取商品关键ID
pattern = @"http://item.jd.com/(?\d+).html";
sourceWebID = WebHandler.GetRegexText(url, pattern);
//提取标题
pattern = @"[\s\S]*(?.*?)";
title = WebHandler.GetRegexText(htmlStr, pattern);
//提取图片
int begin = htmlStr.IndexOf("