问题描述
例如<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default3.aspx.cs"Inherits="Default3"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title></title></head><body><divid="show"><ahref="www.baidu.com">百度</a></div></body></html>我根据百度这个关键词获取www.baidu.com
解决方案
解决方案二:
BS中不知道怎么弄?给你个思路,你可以遍历整个html,找a标签然后把href中内容和被包含的标签值(如百度)存为键值对,可以用正则实现。但是不知道BS读取html是不是要简单一些呢
解决方案三:
遍历html标签,然后用正则表达式去匹配a标签,提取文本为百度的a标签的href属性
解决方案四:
在C盘新建一个Txt,内容如下<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default3.aspx.cs"Inherits="Default3"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title></title></head><body><divid="show"><ahref="www.baidu.com">百度</a><ahref="www.sina.com">新浪</a><ahref="www.google.cn">谷歌</a><ahref="www.souhu.com">搜狐</a></div></body></html>
Dictionary<string,string>dicstr=newDictionary<string,string>();stringstrfromtxt=File.ReadAllText(@"C:1.txt",Encoding.GetEncoding("GB2312"));stringres=@"(?is)<as*href=""(?<href>([^>]*))""s*>(?<value>(.*?))</a>";MatchCollectionmatches=Regex.Matches(strfromtxt,res);foreach(Matchmatchinmatches){dicstr.Add(match.Groups["value"].Value.Trim(),match.Groups["href"].Value.Trim());//数据结果在dicstr}
解决方案五:
思路是有的,用正则取出<ahref="www.baidu.com">百度</a>,之后在根据a标签的文本在取出地址只是正则表达式不知道怎么写楼上的是取出a标签的所有属性
解决方案六:
stringsource=@"<ahref=""www.baidu.com"">百度</a>";Regexreg=newRegex(@"<ahref=""(?<web>[^""]+)"">百度");MatchCollectionmc=reg.Matches(source);foreach(Matchminmc){MessageBox.Show(m.Groups["web"].Value);}
解决方案七:
遍历html标签,然后用正则表达式去匹配a标签,提取文本为百度的a标签的href属性
解决方案八:
引用4楼yuhaichao928的回复:
思路是有的,用正则取出<ahref="www.baidu.com">百度</a>,之后在根据a标签的文本在取出地址只是正则表达式不知道怎么写楼上的是取出a标签的所有属性
dicstr中Key是百度,value是www.baidu.com,你先把代码试试
解决方案九:
webrequest对象可以获取网页源码,然后遍历查找字符串
解决方案十:
该回复于2012-03-20 13:39:58被版主删除
解决方案十一:
用jQuery可以么?$("a").each(function(){if($(this).html()=="百度"){alert($(this).attr("href"));}});