C# 获取网页源码中指定文字内容
网页中有alert代码,如何才能取出里面的“出错信息”?<scriptlanguage='javascript'>try{alert("出错信息");}catch(e){...
网页中有alert代码,如何才能取出里面的“出错信息”?
<script language='javascript'>
try { alert("出错信息");
} catch(e){} </script> 展开
<script language='javascript'>
try { alert("出错信息");
} catch(e){} </script> 展开
展开全部
这个JS没有方法名称。所以不好确定要找的是哪个JS,假如有多个alert,那就不好找了。
如果就一个的话,那么直接获取网页的innerHTML,然后用substring和indexof("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大小写可能有误。
展开全部
获取网页的HtmlCode,然后用正则表达式 匹配"出错信息"就行了!
追问
"出错信息"内容不是固定的 如何匹配?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用正则表达式直接匹配出想要的东西
但要借助于WebClient这个类
但要借助于WebClient这个类
追问
我现在就是用WebClient获取网页的源代码的
用正则的话 这个应该怎么写?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以在后台用c#来做吧,try catch
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用正则表达式来获取信息
正则表达式怎么写你得看MSDN了。那东西非常枯燥 但是用来做字符串匹配非常方便
正则表达式怎么写你得看MSDN了。那东西非常枯燥 但是用来做字符串匹配非常方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询