找回密码
 加入
搜索
查看: 4584|回复: 19

提取页面信息出问题了

[复制链接]
发表于 2009-8-17 11:38:00 | 显示全部楼层 |阅读模式
html代码:
<TR class=tdc bgcolor=#EFF1F3>
                <TD width="130" align="center" noswap>您查询的手机号码段</TD>
                <TD width=* align="center" class=tdc2>13800138000</TD>
        </TR>
        <TR class=tdc bgcolor=#EFF1F3>
                <TD width="130" align="center" noswap>卡号归属地</TD>
                <TD width=* align="center" class=tdc2>北京&nbsp;北京</TD>
        </TR>
        <TR class=tdc bgcolor=#EFF1F3>
                <TD width="130" align="center" noswap>卡&nbsp;类&nbsp;型</TD>
                <TD width=* align="center" class=tdc2>移动全球通卡</TD>


提取归属地显示

$sHTML = _IEDocReadHTML ($oIE)
$1 = StringRegExp($sHTML,"<TD width=* "&"align="&'"center" '&"class=tdc2>(.*)</TD>",3)
                                MsgBox(0,"提示","归属地:"& $1[1])



问问高手  为什么msg出错,应该怎么表达? 谢啦···
发表于 2009-8-17 11:43:54 | 显示全部楼层
因为没有匹配到...
 楼主| 发表于 2009-8-17 11:46:57 | 显示全部楼层
应该怎么做到
发表于 2009-8-17 11:55:18 | 显示全部楼层
分析了下,可以简单点
$sHTML = _IEDocReadHTML ($oIE)
$1 = StringRegExp($sHTML,' (.*)</TD>',3)
If @Error = 0 then MsgBox(0,"提示","归属地:"& $1[0])
 楼主| 发表于 2009-8-17 12:05:29 | 显示全部楼层
$1 = StringRegExp($sHTML,'<TD width=* align="center" (class=tdc2>).*(</TD>)',3)
If @Error =0  then MsgBox(0,"提示","归属地:"& $1[1])
还是不行
发表于 2009-8-17 12:11:15 | 显示全部楼层
5# 36158130


试了4#吗?
 楼主| 发表于 2009-8-17 12:15:15 | 显示全部楼层
试了
$sHTML = _IEDocReadHTML ($oIE)
$1 = StringRegExp($sHTML,'&nbsp;(.*)</TD>',3)
If @Error = 0 then MsgBox(0,"提示","归属地:"& $1[0])
提示的是一行代码
发表于 2009-8-17 12:27:44 | 显示全部楼层
1# 的html代码不是完整的?
我这返回的就是 “归属地:北京”
 楼主| 发表于 2009-8-17 12:36:54 | 显示全部楼层
查出来了
是我的网页还没有刷新完
延时1秒后就OK了
非常谢谢。。
发表于 2009-8-17 12:42:26 | 显示全部楼层
本帖最后由 afan 于 2009-8-17 12:48 编辑

_IELoadWait ($oIE) ;延时准确点 ,另外修改了一下可以显示 “省份 城市”
$sHTML = _IEDocReadHTML ($oIE)
_IELoadWait ($oIE)
$1 = StringRegExp($sHTML,'tdc2>(.*) (.*)</TD>', 3)
If @Error = 0 then MsgBox(0, "提示", "归属地:" & $1[0] & " " & $1[1])
 楼主| 发表于 2009-8-17 13:02:25 | 显示全部楼层
我正想问这个问题
我试过了你这种方式
还是出错了
发表于 2009-8-17 13:34:05 | 显示全部楼层
晕,我这又是对的
 楼主| 发表于 2009-8-17 13:37:05 | 显示全部楼层
不会把
我再看看
 楼主| 发表于 2009-8-18 09:28:52 | 显示全部楼层
昨天到现在都还没有找找 这个问题
不知道为什么
全部的html代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<TITLE>【IP138】— 138查! http://www.IP138.Com/</TITLE>
<META content="IP138,IP地址查询,手机号码归属地,邮政编码,长途电话区号,身份证号码验证专业查询网" name="description">
<META content="IP138,IP地址查询,手机号码归属地,邮政编码,长途电话区号,身份证号码验证查询,域名查询,whois查询" name="keywords">
<STYLE type=text/css>A:link {
        COLOR: #1c5f82; TEXT-DECORATION: none
}
A:visited {
        COLOR: #1c5f82; TEXT-DECORATION: none
}
A:hover {
        COLOR: #cc5533; TEXT-DECORATION: underline
}
A.red:link {
        COLOR: #ff0000; TEXT-DECORATION: none
}
A.red:visited {
        COLOR: #ff0000; TEXT-DECORATION: none
}
A.red:hover {
        COLOR: #ff0000; TEXT-DECORATION: underline
}
.subt {
        COLOR: #aa3333; FONT-FAMILY: "宋体"; FONT-SIZE: 9pt
}
.tdc {
        COLOR: #333333; FONT-FAMILY: "宋体"; FONT-SIZE: 9pt
}
.tdc1 {
        COLOR: #ffffff; FONT-FAMILY: "宋体"; FONT-SIZE: 9pt
}
.tdc2 {
        COLOR: #008000; FONT-FAMILY: "宋体"; FONT-SIZE: 9pt
}
.bdtj {
        BACKGROUND: #6699cc; BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; BORDER-RIGHT: #6699cc 1px solid; BORDER-TOP: #6699cc 1px solid; COLOR: #ffffff; FONT-SIZE: 9pt; HEIGHT: 18px
}
BODY {
        SCROLLBAR-HIGHLIGHT-COLOR: #f7f7f7; SCROLLBAR-SHADOW-COLOR: #f7f7f7; SCROLLBAR-ARROW-COLOR: #EFF1F3; SCROLLBAR-TRACK-COLOR: #EFF1F3; SCROLLBAR-BASE-COLOR: #f7f7f7
}
</STYLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
        function resizeMe(){
                self.resizeTo(500,460);
        }
//-->
</script>
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkMobile(){
        var sMobile = document.mobileform.mobile.value
        if(!(/^1[3|5|8][0-9]\d{4,8}$/.test(sMobile))){
                alert("不是完整的11位手机号或者正确的手机号前七位");
                document.mobileform.mobile.focus();
                return false;
        }
}

//-->
</SCRIPT>
</HEAD>
<BODY leftmargin="1" topmargin="1" onload="javascript:resizeMe()">
<CENTER><a href="http://www.ip138.com" target="_blank"><FONT class=tdc>手机号码归属地专业在线查询网</FONT></a>
</CENTER>
<HR SIZE=1 width=320>
<TABLE width=349 border=1 align="center" cellPadding=4 borderColor=#3366cc style="BORDER-COLLAPSE: collapse">
        <FORM action="" method=post name="mobileform" onsubmit="return checkMobile();">
        <TR bgColor=#eff1f3 class=tdc>
                <TD align=middle width=130 noswap>手机号码(段) </TD>
                <TD align=middle width=*><INPUT class=tdc name="mobile" maxLength="11">
                <INPUT name="action" type="hidden" value=mobile>&nbsp;<INPUT class=bdtj name=B1 type=submit value="查 询">
                </TD>
        </TR>
        </FORM>
</TABLE>
<BR>

<TABLE width=349 border="1" align="center" cellpadding="4" bordercolor=#3366cc style="border-collapse: collapse">
        <TR>
                <TD colspan=2 class=tdc1 align=center height=24 bgcolor=#6699cc>++ ip138.com查询结果 ++</TD>
        </TR>
        <TR class=tdc bgcolor=#EFF1F3>
                <TD width="130" align="center" noswap>您查询的手机号码段</TD>
                <TD width=* align="center" class=tdc2>13800138000</TD>
        </TR>
        <TR class=tdc bgcolor=#EFF1F3>
                <TD width="130" align="center" noswap>卡号归属地</TD>
                <TD width=* align="center" class=tdc2>北京&nbsp;北京</TD>
        </TR>
        <TR class=tdc bgcolor=#EFF1F3>
                <TD width="130" align="center" noswap>卡&nbsp;类&nbsp;型</TD>
                <TD width=* align="center" class=tdc2>移动全球通卡</TD>
        </TR>
        <TR class=tdc bgcolor=#EFF1F3>
                <TD align="center">区 号</TD>
                <TD align="center" class=tdc2>010</TD>
        </TR>
        <TR class=tdc bgcolor=#EFF1F3>
                <TD align="center">邮 编</TD>
                <TD align="center" class=tdc2>100000 <a href="http://alexa.ip138.com/post/" target="_blank">更详细的..</a></TD></TR>
</TABLE>
<br/>
<center><iframe src="/jss/bd_468x15.htm" frameborder="no" width="468" height="15" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></center>
<CENTER>
<p align="center"><a href="http://www.3533.com/phone/" target="_blank"><font
color="#008000">手机大全查询</font></a>.<a href="http://game.3533.com/game/"
target="_blank"><strong><font color="#008000">手机游戏</font></strong></a>,<a
href="http://game.3533.com/lingsheng/mp3/" target="_blank"><font color="#008000">免费MP3铃声</font></a>.<a
href="http://game.3533.com/picsort1/0-1.htm" target="_blank"><font color="#008000">待机</font></a>.<a
href="http://game.3533.com/lingsheng/" target="_blank"><font color="#008000">铃声</font></a></p>
<p align="center"><a href="http://qq.3533.com:8080/book.asp?siteid=9&no=13800138000" target="_blank">如发现手机号码所在地数据不对.请按此留言.谢谢</a></p>

<p align="center">手机WAP上网查询手机号地址 wap.ip138.com 用手机随时可以查</p>

<p align="center"><a href="http://www.ip138.com/sjlink.htm" target="_blank">欢迎各网站免费链接本站手机号码查询系统,获取代码按此</a></p>

</BODY></HTML>





现在我想要实现网页提示的文字信息都用MSG显示出来。。
如:号码归属地 省市 区号 卡号类型 邮编
麻烦大师了···
 楼主| 发表于 2009-8-18 10:27:02 | 显示全部楼层
怎么没有人回答啊

急!急!~~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 21:21 , Processed in 0.086925 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表