</SCRIPT>
<div id="container"><script type="text/javascript">
var speed = 1000; //速度
var wait = 60; //停留时间
</script>
<div id="login" style="height: 700px">
<p class="bg_l"></p>
<div class="login_main" style="height: 700px">
<div class="login_left">
<h2><font color="#89c000">欢迎注册派代</font></h2>
<form action="register.php" method="post" onsubmit="return chk_submit();">
<ul>
<li>
<input type="hidden" name="PAGE_HASH" id="ph" value="14ec31d15a9cd38035a1a9d402235584">
<label>手 机:</label>
<input id="reg_iphone" name="iphone" type="text" value="" onblur="chk_iphone(true);"/>
<font id="reg_tips_iphone" class="u_tips"><span class="c_gray">验证手机号后才能使用</span></font>
</li>
<li>
<label>动态验证码:</label>
<input id="check_iphone" name="chkiphone" type="text" value="" />
<input type="button" onclick="get_chk_code()" id='get_phone' value="点击获取">
<input id="token" type="hidden" name="token" value="" />
<font id="reg_tips_chkiphone" class="u_tips"></font>
</li>
<li>
<label>用户名:</label>
<input id="reg_username" name="username" type="text" value="" onblur="chk_username(true);"/>
<font id="reg_tips_username" class="u_tips"><span class="c_gray">建议使用真实姓名</span></font>
</li>
<li>
<label>密 码:</label>
<input id="log_passwd" name="passwd" type="password" value='' onblur="chk_passwd();"/>
<font id="reg_tips_passwd" class="m_tips"><span class="c_gray">建议字母与数字,最短6个字符</span></font>
</li>
上边是得到的网页内容,想提取我标注红线种value中的值,以前用的一个方法,但是不知道为什么就提取不了了
string ph= GetStringByRegex(html, "(<input type=\"hidden\" name=\"PAGE_HASH\" id=\"ph\" value=\")(?<key>.+?)(\" />)", "key", 0);
方法内容:
public static string GetStringByRegex(string result, string regexStr, string key, int index)
{
Regex r = new Regex(regexStr, RegexOptions.IgnoreCase);
MatchCollection m = r.Matches(result);
try
{
return m[index].Groups[key].Value;
}
catch (Exception)
{
return "";
}
(<input\s*type=\"hidden\"\s*name=\"PAGE_HASH\"\s*id=\"ph\"\s*value=\")(?<key>.+?)(\"\s*/?>)
你可以找一找html解析框架,就是用来解析html标签之类的,比较方便好用
一步步调试看看吧
调试大半天了。。。
你可以换种思路,通过 Jquery获取页面中所有type='hidden'的input标签,然后在获取这个标签的值。
$("input[type='hidden']").each(function(){
//有多少个就遍历多少个了
$(this).val();
})