C# 获取网页源码中指定文字内容

网页中有alert代码,如何才能取出里面的“出错信息”?<scriptlanguage='javascript'>try{alert("出错信息");}catch(e){... 网页中有alert代码,如何才能取出里面的“出错信息”?
<script language='javascript'>
try { alert("出错信息");
} catch(e){} </script>
展开
 我来答
华佗之父
2011-07-18 · TA获得超过1241个赞
知道小有建树答主
回答量:1623
采纳率:0%
帮助的人:1114万
展开全部
这个JS没有方法名称。所以不好确定要找的是哪个JS,假如有多个alert,那就不好找了。
如果就一个的话,那么直接获取网页的innerHTML,然后用substring和indexof("alert")获取就行。
追问
每个网页里只有1个alert。substring和indexof("alert")的方法可以详细说一下么...
追答
你是用的webbrowser吗?
string content=WebBrowser().DocumentText;
string message=content.SubString(content.indexOf("alert(")+7);
message=message.Substring(0,message.indexOf("\""));
然后message就是你想要的信息,其中substring大小写可能有误。
不想起名字了2333
2011-07-18 · TA获得超过2447个赞
知道大有可为答主
回答量:1931
采纳率:50%
帮助的人:1852万
展开全部
获取网页的HtmlCode,然后用正则表达式 匹配"出错信息"就行了!
追问
"出错信息"内容不是固定的 如何匹配?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8237c32
2011-07-18 · TA获得超过200个赞
知道小有建树答主
回答量:339
采纳率:0%
帮助的人:132万
展开全部
用正则表达式直接匹配出想要的东西
但要借助于WebClient这个类
追问
我现在就是用WebClient获取网页的源代码的
用正则的话 这个应该怎么写?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在双桥古镇感受晴天的喜羊羊
2011-07-18 · 超过25用户采纳过TA的回答
知道答主
回答量:119
采纳率:0%
帮助的人:66.8万
展开全部
可以在后台用c#来做吧,try catch
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yujian1125
2011-07-19 · TA获得超过884个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:246万
展开全部
使用正则表达式来获取信息
正则表达式怎么写你得看MSDN了。那东西非常枯燥 但是用来做字符串匹配非常方便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式