C#基于正则表达式抓取a标签链接和innerhtml的方法


本文摘自PHP中文网,作者黄舟,侵删。

这篇文章主要介绍了C#基于正则表达式抓取a标签链接和innerhtml的方法,结合实例形式分析了C#使用正则表达式进行页面元素的匹配与抓取相关操作技巧,需要的朋友可以参考下

本文实例讲述了C#基于正则表达式抓取a标签链接和innerhtml的方法。分享给大家供大家参考,具体如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

//读取网页html

string text = File.ReadAllText(Environment.CurrentDirectory + "//test.txt", Encoding.GetEncoding("gb2312"));

string prttern = "<a(\\s+(href=\"(?<url>([^\"])*)\"|'([^'])*'|\\w+=\"(([^\"])*)\"|'([^'])*'))+>(?<text>(.*?))</a>";

var maths = Regex.Matches(text, prttern);

//抓取出来写入的文件

using (FileStream w = new FileStream(Environment.CurrentDirectory + "//wirter.txt", FileMode.Create))

{

    for (int i = 0; i < maths.Count; i++)

    {

      byte[] bs = Encoding.UTF8.GetBytes(string.Format("链接地址:{0},  innerhtml:{1}", maths[i].Groups["url"].Value,

        maths[i].Groups["text"].Value) + "\r\n");

      w.Write(bs, 0, bs.Length);

      Console.WriteLine();

    }

}

Console.ReadKey();

图解正则

阅读剩余部分

相关阅读 >>

C# 获取随机字符串实现方法

.net是否真的被国内市场嫌弃?

C#实现base64处理的加密解密,编码解码的示例代码

详解winform C#中子窗体关闭刷新父窗体的示例代码

C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限的具体代码介绍

关于C#如何将word转换成pdf的方法汇总

C#入门经典学习阶段小结(凌乱)

详细介绍C#服务器性能监控之性能计数器的代码示例

C#开发实例-订制屏幕截图工具(七)添加放大镜功能的代码示例

详细介绍C# string格式的日期时间字符串转为datetime类型的方法

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...