作者virdust2003 (替机壳洗个热水澡)
看板C_Sharp
标题Re: [问题] 如何把字串中的特定字串撷取出来
时间Sun Feb 19 18:33:14 2006
我原本也是这样觉得,但他是要抓 Text 而不是 Url
那提供一个类似的吧
http://jian.tw/downloadking/downloadking.jpg
但我是去抓 <a href="XD" 那个XD
用的 RE 是 (?<HREF><a\s+href\s*=("|'))(?<URL>\S*(?x))(?<End>("|'))
撷取URL的地方
Regex r = new Regex(txtRegEx.Text, RegexOptions.IgnoreCase);
string url;
foreach (Match m in r.Matches(txtHTML.Text))
{
if (!(m.Groups("URL") == null && m.Groups("URL").Value.Length > 0))
{
url = m.Groups("URL").Value
}
NextMatch:
}
※ 引述《cplusplus (C++)》之铭言:
: : <script>
: : \var i;
: : for(i =0 ; i < document.links.length; i++)
: : alert(document.links[i].innerText);
: : </script>
: 原PO可能是要抓取网页里的LINK然後做相关的处理吧
: 比如说做自动下载程式或是WEB SPIDER之类的应用...
: 简单的方式就用string的indexof加上loop 不过很慢唷
: 建议还是改用阵列处理的方式 会快上很多...
: 我以前就写过一个小程式专门抓某一页上的所有图片跟连结的图片
: 也写过抓无名相簿的程式 都是用类似的方式...
: 不过杂相很多~ 如果想得到<a></a>之间的内容 找第一个<A>跟之後第一个</A>
: 在取中间的字串处理~
: 还是建议用阵列之类的方式做 不然你会明显感觉到程式的处理迟缓....
--
-----------------------------------------------------------------------------
功课重,Project多的好帮手--专案王
http://steven.twbbs.org/ProjectKing
增加右键的威力RightMenuKing--右键王
http://steven.twbbs.org/RightMenuKing/
备份重要档案的好帮BackupKing--备份王
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.216.165