• js 抓取Google词库内容(仅供学习)


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
        
    <HEAD>
            
    <title>xmlhttp获取网页内容</title>
            
    <script language="javascript">
            
    var result='';
            
    function getXML(URL) 
            
    {
             
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                xmlhttp.Open(
    "GET",URL, false);
                
    try 
                    xmlhttp.send(); 
                   
    var result = xmlhttp.status;}

                
    catch(e) {return(false);}
              
    if(result==200
                  
    return(xmlhttp.responseText); 
                         }

               
    delete(xmlhttp)
             }

             
    //取数据
            function getData()
            

              
    try
              
    {
                
    var keystr=getparastr("key");
                
    //document.write(keystr)
                if(keystr!=null)
                
    {
                    document.getElementById(
    "txtKey").value=decodeURI(keystr);
                    
    var url="http://www.google.com/search?hl=en&q=define%3A"+keystr+"&aq=f&oq=";
        
                    
    var resultStr = getXML(url);
                    
                    
    var cr = resultStr.match(/<ul[\s|\S]*?<\/ul>/);
                    
                    
    if (cr != null && typeof(cr) == 'object' && cr.length != null// 如果计算结果是一个数组, 则取出所有数组的值
                    {
                
                        
    for ( i = 0; i < cr.length; i++ )
                        
    {
                            result 
    += cr[i];
                        }

                            
    //document.write("ddd")
                    }

                    document.getElementById(
    'divContent').innerHTML=result;
                    
    //resultwrite();
                }

              }

              
    catch(e)
              
    {
                    alert(e);
              }

            }

            
    //取参数
            function getparastr(strname)
              
    {
               
    var hrefstr,pos,parastr,para,tempstr;
               hrefstr 
    = window.location.href;
               pos 
    = hrefstr.indexOf("?")
               parastr 
    = hrefstr.substring(pos+1);
               para 
    = parastr.split("&");
               tempstr
    ="";
               
    for(i=0;i<para.length;i++)
               
    {
                tempstr 
    = para[i];
                pos 
    = tempstr.indexOf("=");
                
    if(tempstr.substring(0,pos) == strname)
                
    {
                 
    return tempstr.substring(pos+1);
                 }

               }

               
    return null;
              }

            
    //跳转
            function ongo(obj)
            
    {
                
    var objtxt=document.getElementById(obj).value;
                
    //document.write(objtxt)
                var url="Google.html";//要跳转的网页
                window.location.href=url+"?key="+encodeURI(objtxt);
            }

            
    function resultwrite()
            
    {
                document.write(result);
            }

                 
            
    </script>
        
    </HEAD>
        
    <body onLoad="getData();">
                 
    <div style="text-align:center; font-size:12px">
                   
    <input type="text" name="txtKey" id="txtKey">
                   
    <href="#" onClick="ongo('txtKey');">查询</a>
                 
    </div>
                
    <div id="divContent"></div>
                
    <br/>
                
    <br/>
                
    <br/>
                  
    <div id="tmpContent">
                
    </div>
          
        
    </body>
    </HTML>
  • 相关阅读:
    vue--常用指令
    vue--npm的使用
    DRF--认证和权限
    DRF--路由组件和版本控制
    nginx--代理和负载均衡
    DRF--重写views
    DRF--ModelSerializer和时间格式化
    DRF--验证器
    DRF--序列化
    DRF--介绍和安装
  • 原文地址:https://www.cnblogs.com/skyblue/p/1364462.html
Copyright © 2020-2023  润新知