<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>
河北省服装技术学院
</title><link href="../css/css.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
<!--
body {
background-image: url(../images/bg.jpg);
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.STYLE1 {color: #000000}
-->
</style>
</head>
<body>
    <form name="frmMain" method="post" action="/HBFZXY/index.aspx?0.2969423451744806" id="frmMain">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTY4NjIwNzY0Mg9kFgICAw9kFgoCAw8WAh4EVGV4dAUe5bm/5Lic5rC05Yip55S15Yqb5oqA5pyv5a2m6ZmiZAIRDxYCHgtfIUl0ZW1Db3VudAIGFgxmD2QWAmYPFQQkOWFmOWU2MDAtZjFhYy00YmMwLThjZGQtYTI1MWRmNGYwMDE1J+WFs+S6juWtpueUn+Wuv+iIjee9kee7nOWNh+e6p+eahOmAmuefpSflhbPkuo7lrabnlJ/lrr/oiI3nvZHnu5zljYfnuqfnmoTpgJrnn6UKMjAxMi0wNi0yNGQCAQ9kFgJmDxUEJDVkOTQ1OGIxLTY2ZTktNDQ4OC1hZDYwLWZiOWVmMTBjZTM0YjDnv7zotbfmnaXmoKHlm63nvZHnu5znlLPmiqXmlYXpmpzmlrDmlrnlvI/lhazlkYow57+86LW35p2l5qCh5Zut572R57uc55Sz5oql5pWF6Zqc5paw5pa55byP5YWs5ZGKCjIwMTItMDQtMThkAgIPZBYCZg8VBCQxOGY1Y2I5MS1kYzVjLTRlYWItYWI2YS0zMmI1ZjU4NGRhNTA55YWz5LqO5YWx5Lqr44CB5Lmx5pS5TUFD5Zyw5Z2A6YCg5oiQ5LiN6IO95LiK572R55qE5YWs5ZGKNuWFs+S6juWFseS6q+OAgeS5seaUuU1BQ+WcsOWdgOmAoOaIkOS4jeiDveS4iue9keeahOWFrAoyMDEyLTA0LTE4ZAIDD2QWAmYPFQQkZjhhZTMwMDMtMDU2OC00ZjNhLWIzZjQtNmFjNDA2ZjViYTU5EuasoOi0ueWkjemAmuaWueazlRLmrKDotLnlpI3pgJrmlrnms5UKMjAxMC0wOS0wOWQCBA9kFgJmDxUEJDNiZjIzNmI2LTAwOWYtNDVjMS1hNDdlLWIzNzkwYzhkMmFhMHPlrr/oiI3kuI3lpJ/nq6/lj6PnmoTlkIzlrabms6jmhI/kuoYtLS0t5Lul5Lqk5o2i5py65qih5byP5L2/55So6Lev55Sx5Zmo77yM6K+35oyJ5Lul5LiL5ZCR5a+85L+u5pS56Lev55Sx5Zmo6YWN572uN+Wuv+iIjeS4jeWkn+err+WPo+eahOWQjOWtpuazqOaEj+S6hi0tLS3ku6XkuqTmjaLmnLrmqKEKMjAxMC0wOC0zMWQCBQ9kFgJmDxUEJGQwZTlhOGViLWRkNTMtNGExNi1iYWI3LWI4NjAzZjI2YWJlZj3lpKnnv7zlrr3luKbkvb/nlKjor7TmmI7nrKzkuIDmnJ/igJTigJTnmbvpmYbliY3lkI7nmoRO5Lu25LqLN+Wkqee/vOWuveW4puS9v+eUqOivtOaYjuesrOS4gOacn+KAlOKAlOeZu+mZhuWJjeWQjueahE4KMjAxMC0wOC0zMGQCEw8PFgIeB1Zpc2libGVoZGQCFQ8WAh8BZmQCFw8PFgIfAmhkZGQILQVrNpGTaCeRly6AbCIk2jXFEw==" />        <div class="main">
            <!--TOP START-->
            <div class="top">
                <div>
                    <img src="../images/top_ctlogo.jpg" /></div>
                <div>
                    
                    <img id="imgTopLogo" src="../images/top_slogo.jpg" border="0" />
                </div>
                <div class="top_link">
                    <div class="top_company">
                        河北省服装技术学院</div>
                    <div class="top_link_text_box">
                    <a href="index.aspx" class="toptext">首页</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a
                        href="http://gd.ct10000.com/gz/" class="toptext"> 网厅</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a
                            href="../help/faq.aspx" target="_blank" class="toptext">常见问题</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a
                                href="../help/zfbz.aspx" target="_blank" class="toptext">资费标准</a></div>
                </div>
                <!--TOP END -->
                <!--LEFT START -->
                <div class="left">
                    <div class="left_form">
                        <div class="left_form_text">
                            登录帐号:</div>
                        <div class="left_form_input">
                            
                            <input name="edtUserCode" type="text" maxlength="18" id="edtUserCode" class="input1" size="13" />
                        </div>
                        <div class="left_form_text">
                            密 码:</div>
                        <div class="left_form_input">
                            
                            <input name="edtPWD" type="password" maxlength="18" id="edtPWD" class="input1" size="13" />
                        </div>
                        <div class="left_form_text">
                            登录方式:</div>
                        <div class="left_form_input">
                            
                            <select name="ddlbLoginMode" id="ddlbLoginMode" class="input1">
<option value="Teacher">&#160;&#160;管理员登录</option>
<option selected="selected" value="Student">&#160;&#160;学生登录</option></select>
                        </div>
                        <div class="left_form_other">
                            
                            <span id="lblLoginPrompt"><font color="Red">提示:登录账号无需输入@学校域名</font></span>
                        </div>
                        <div class="left_form_other">
                            
                            <input type="submit" name="btnLogin" value="登录" id="btnLogin" class="bot_pic" />
                            &nbsp;&nbsp;&nbsp;<input type="submit" name="btnGetPw" value="忘记密码" id="btnGetPw" class="bot_pic" />
                        </div>
                    </div>
                </div>
                <!--LEFT END -->
                <!--RIGHT START -->
                <div class="right">
                
                    <!--DOWN START -->
                    <div class="right_down">
                        <div class="right_down_pic">
                            <a href="http://webmail8.189.cn/webmail/" target="_blank">
                                <img src="../images/down_189.jpg" border="0" /></a></div>
                        <div class="right_down_pic">
                            <a href="http://elive.vnet.cn/" target="_blank">
                                <img src="../images/down_live.jpg" border="0" /></a></div>
                        <div class="right_down_pic_2">
                            <div class="right_down_pic_3">
                                <img src="../images/down_bot_1.jpg" border="0" /></div>
                            <div class="right_down_pic_3">
                                <img src="../images/down_bot_2.jpg" border="0" /></div>
                            <div class="right_down_pic_3">
                                <img src="../images/down_bot_3.jpg" border="0" /></div>
                            <div class="right_down_pic_3">
                                <img src="../images/down_bot_4.jpg" border="0" /></div>
                        </div>
                    </div>
                    <!--DOWN END -->
                </div>
                <!--RIGHT END -->
                <!--BOTTOM START -->
                <div class="bottom">
                    <div class="bottom_10000">
                        <img src="../images/10000.gif" /></div>
                    <div class="bottom_text">
                        版权所有(C)中国电信集团公司</div>
                </div>
                <!--BOTTOM END -->
            </div>
        </div>
    </form>
        <div visible="false">    </div>
</body>
</html>
首先,我说一下,上面的【字符串】(不是HTML)是来自:
在一个HTML网页中,用Ajax的get方式获取到一个网页,返回(用IE浏览器才能)的字符串就是上面的了。【难点】:上面的并不是HTML,所以无法使用DOM来取了,加上有换行等等的,那么怎样才能返回name="__VIEWSTATE" 的input里的value的值呢?【最终目的】返回input的value值,如上面的,正确应该返回:
/wEPDwUKMTY4NjIwNzY0Mg9kFgICAw9kFgoCAw8WAh4EVGV4dAUe5bm/5Lic5rC05Yip55S15Yqb5oqA5pyv5a2m6ZmiZAIRDxYCHgtfIUl0ZW1Db3VudAIGFgxmD2QWAmYPFQQkOWFmOWU2MDAtZjFhYy00YmMwLThjZGQtYTI1MWRmNGYwMDE1J+WFs+S6juWtpueUn+Wuv+iIjee9kee7nOWNh+e6p+eahOmAmuefpSflhbPkuo7lrabnlJ/lrr/oiI3nvZHnu5zljYfnuqfnmoTpgJrnn6UKMjAxMi0wNi0yNGQCAQ9kFgJmDxUEJDVkOTQ1OGIxLTY2ZTktNDQ4OC1hZDYwLWZiOWVmMTBjZTM0YjDnv7zotbfmnaXmoKHlm63nvZHnu5znlLPmiqXmlYXpmpzmlrDmlrnlvI/lhazlkYow57+86LW35p2l5qCh5Zut572R57uc55Sz5oql5pWF6Zqc5paw5pa55byP5YWs5ZGKCjIwMTItMDQtMThkAgIPZBYCZg8VBCQxOGY1Y2I5MS1kYzVjLTRlYWItYWI2YS0zMmI1ZjU4NGRhNTA55YWz5LqO5YWx5Lqr44CB5Lmx5pS5TUFD5Zyw5Z2A6YCg5oiQ5LiN6IO95LiK572R55qE5YWs5ZGKNuWFs+S6juWFseS6q+OAgeS5seaUuU1BQ+WcsOWdgOmAoOaIkOS4jeiDveS4iue9keeahOWFrAoyMDEyLTA0LTE4ZAIDD2QWAmYPFQQkZjhhZTMwMDMtMDU2OC00ZjNhLWIzZjQtNmFjNDA2ZjViYTU5EuasoOi0ueWkjemAmuaWueazlRLmrKDotLnlpI3pgJrmlrnms5UKMjAxMC0wOS0wOWQCBA9kFgJmDxUEJDNiZjIzNmI2LTAwOWYtNDVjMS1hNDdlLWIzNzkwYzhkMmFhMHPlrr/oiI3kuI3lpJ/nq6/lj6PnmoTlkIzlrabms6jmhI/kuoYtLS0t5Lul5Lqk5o2i5py65qih5byP5L2/55So6Lev55Sx5Zmo77yM6K+35oyJ5Lul5LiL5ZCR5a+85L+u5pS56Lev55Sx5Zmo6YWN572uN+Wuv+iIjeS4jeWkn+err+WPo+eahOWQjOWtpuazqOaEj+S6hi0tLS3ku6XkuqTmjaLmnLrmqKEKMjAxMC0wOC0zMWQCBQ9kFgJmDxUEJGQwZTlhOGViLWRkNTMtNGExNi1iYWI3LWI4NjAzZjI2YWJlZj3lpKnnv7zlrr3luKbkvb/nlKjor7TmmI7nrKzkuIDmnJ/igJTigJTnmbvpmYbliY3lkI7nmoRO5Lu25LqLN+Wkqee/vOWuveW4puS9v+eUqOivtOaYjuesrOS4gOacn+KAlOKAlOeZu+mZhuWJjeWQjueahE4KMjAxMC0wOC0zMGQCEw8PFgIeB1Zpc2libGVoZGQCFQ8WAh8BZmQCFw8PFgIfAmhkZGQILQVrNpGTaCeRly6AbCIk2jXFEw==

解决方案 »

  1.   

    不需要正则!s = '<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="这是一个测试例">';e = document.createElement('div');
    e.innerHTML = s;
    document.body.insertBefore(e,null);
    alert(document.getElementsByName('__VIEWSTATE')[0].value);
      

  2.   


    谢谢版主的指点!
    不过这样插入了一个元素,它显示在界面上了,可以增加一个隐藏属性么?不需要显示出来。这样可以了~~e = document.createElement('div');
    e.style.display="none"; 
      

  3.   

    var rx=/__VIEWSTATE" value="([^"]+)/g
      

  4.   

    首先这确实不需要用什么正则表达式,用一个div(display:none)的包起来 然后就可以dom操作了用正则也没什么难度var str = 'page content';
    str.search(/id="__viewstate"\svalue="([^"]+)/i);
    console.log(RegExp.$1);
      

  5.   


    这样插入一个元素会影响性能么?
    因为我是这样用的,第隔几ms就要从服务器取一次数据,然后查找Viestate出来,不用正则来找出会否造成页面冗余呢?
      

  6.   

    你可以先预置一个隐藏的元素,比如
    <div id=buf style='display:none'></div>
    每次取回的数据就放到它里面
    document.getElementById('buf').innerHTML = s;对于你的应用,按理说返回的应该是 json 数据,而非 html 代码
      

  7.   


    嗯嗯,谢谢提醒!刚才对比试过了,由于我要取的数据是来自他人网站的,所以返回json由不得我控制了,呵呵。
    出于这个原因,这里还是用正则来取好,刚才作了对比,如果先插入一个元素,再用DOM去取出来,会造成页面庞大,浏览器卡死状态。用正则不会出现这个问题~