c#非正则表达式取值(下一篇准备写正则表达式取值)
来源:互联网 发布:历年土地出让金数据 编辑:程序博客网 时间:2024/04/29 13:05
注:采集专用
假如说在某个页面上有很多连接,样式都是<a href="url">title</a>,我打算将url和title放入数据库中
举个例子,HtmlCode的值如下
<a href="url1">title1</a>
<a href="url2">title2</a>
<a href="url3">title3</a>
<a href="url4">title4</a>
<a href="url5">title5</a>
按照以前的写法相当麻烦,具体就不介绍了,只说个简单点的,用split分成数组来解决
注: 如果用的是HtmlCode.Split(a),那a只能取字符型来分割成数组,不能取字符串
如果用的是下面的Regex.Split,那么就能用字符串来分割数组了(例:Start,Last)
public string GetKeyValue(string HtmlCode, string Start, string Last, int i)
{
string[] FileArray = Regex.Split(HtmlCode, Start, RegexOptions.IgnoreCase);
string[] FileArray2 = Regex.Split(FileArray[i], Last, RegexOptions.IgnoreCase);
return FileArray2[0];
}
定义了如上函数,HtmlCode是采集过来没改过的整块HTML代码,Start是起始标志,Last是终止标志,i是第个要取的
值, RegexOptions.IgnoreCase表示不区分大小写.
举个例子:
GetKeyValue(HtmlCode,"<a href=/"","/">",1)
函数返回url1
GetKeyValue(HtmlCode,"/">","</a>",1)
函数返回title1
GetKeyValue(HtmlCode,"<a href=/"","/">",3)
函数返回url3
GetKeyValue(HtmlCode,"/">","</a>",3)
函数返回title3
要想得到全部,用个for就行了
string Url=string.Empty;
string Title=string.Empty;
for(int i=1;i<6;i++)
{
Url=GetKeyValue(HtmlCode,"/">","</a>",i)
Title=GetKeyValue(HtmlCode,"/">","</a>",i)
///插入数据库
Url="";
Title="";
}
假如说在某个页面上有很多连接,样式都是<a href="url">title</a>,我打算将url和title放入数据库中
举个例子,HtmlCode的值如下
<a href="url1">title1</a>
<a href="url2">title2</a>
<a href="url3">title3</a>
<a href="url4">title4</a>
<a href="url5">title5</a>
按照以前的写法相当麻烦,具体就不介绍了,只说个简单点的,用split分成数组来解决
注: 如果用的是HtmlCode.Split(a),那a只能取字符型来分割成数组,不能取字符串
如果用的是下面的Regex.Split,那么就能用字符串来分割数组了(例:Start,Last)
public string GetKeyValue(string HtmlCode, string Start, string Last, int i)
{
string[] FileArray = Regex.Split(HtmlCode, Start, RegexOptions.IgnoreCase);
string[] FileArray2 = Regex.Split(FileArray[i], Last, RegexOptions.IgnoreCase);
return FileArray2[0];
}
定义了如上函数,HtmlCode是采集过来没改过的整块HTML代码,Start是起始标志,Last是终止标志,i是第个要取的
值, RegexOptions.IgnoreCase表示不区分大小写.
举个例子:
GetKeyValue(HtmlCode,"<a href=/"","/">",1)
函数返回url1
GetKeyValue(HtmlCode,"/">","</a>",1)
函数返回title1
GetKeyValue(HtmlCode,"<a href=/"","/">",3)
函数返回url3
GetKeyValue(HtmlCode,"/">","</a>",3)
函数返回title3
要想得到全部,用个for就行了
string Url=string.Empty;
string Title=string.Empty;
for(int i=1;i<6;i++)
{
Url=GetKeyValue(HtmlCode,"/">","</a>",i)
Title=GetKeyValue(HtmlCode,"/">","</a>",i)
///插入数据库
Url="";
Title="";
}
- c#非正则表达式取值(下一篇准备写正则表达式取值)
- C# 正则表达式取值
- 正则表达式取值
- c#正则表达式分组取值
- c#正则表达式分组取值
- c# 正则表达式 根据cookie名字取值
- Java正则表达式取特定值
- 正则表达式取字符串
- 正则表达式取 [ ]
- JS正则表达式 取文件名.
- 正则表达式取HTTP链接
- 取cookie的正则表达式
- JMeter 正则表达式提取器(后置处理器取值)
- ruby 取字符串中与正则表达式匹配的值
- JMeter 正则表达式提取器(后置处理器取值)
- JMeter 正则表达式提取器(后置处理器取值)
- 易语言正则表达式取数据内容
- 正则表达式取正文中的汉字
- GridView和DetailView实现增,删,改,查(数据源为后台绑定,非SqlDataSource)
- 网吧XP系统服务优化全面解析
- Linux 内核中做网络协议的pass through
- 返回存儲過程的多個輸出字段
- ASP.NET 应用程序生命周期概述
- c#非正则表达式取值(下一篇准备写正则表达式取值)
- 用 JSON 处理缓存
- HTML代码之Marquee详解
- 几个系统
- c#正则表达式分组取值
- XML名词你知道多少?
- 什么是SOA?
- Asp.net中有3种身份验证的方法
- 阿翔编程学-不要忘记9.18,勿忘历史,振兴中华!