已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 源码

标题: 正规则表达式 大家帮助解释下!谢谢

作者: @Ta

时间: 2014-08-19

点击: 3949

<?php
$qq="623205879";
$sid="Af9xV8I1duQKmEXyTWIrA7A";
$newsurl="http://q32.3g.qq.com/g/s?sid={$sid}&3G_UIN={$qq}&saveURL=0&aid=nqqChat";
$news=file_get_contents($newsurl);
echo $news;
if(preg_match("!提示</a>\)[\w\W]{2}<br/>[\w\W]{2}<br/>[\w\W]{2}(.*?)[\w\W]{1}<br/>[\w\W]{2}<input!iUs",$news,$a)){
$a=str_replace("<br/>","",$a[1]);
$a=str_replace("<input","",$a);
$a=str_replace("&nbsp;","",$a);
$a=preg_replace('/[a-z][A-Z]/',"",$a);
echo $a;
if($a!=''){
preg_match('/u=(.*)&amp;/i',$news,$u);
$e=explode('&',$u[0]);
//echo $e;
$t=explode('u=',$e[0]);
//echo $t;
$c=explode('
',$a);
$text=$c[2];
$num=$t[1];
echo $mum;
echo $text;
$url="http://lian.wdphp.pw/api.php?question={$text}";
//api地址,勿修改 
$tx=file_get_contents("$url");
echo $tx;
}
}
?>真心求人解释下 这个QQ获取接收信息的正规则表达式。if(preg_match("!提示</a>\)[\w\W]{2}<br/>[\w\W]{2}<br/>[\w\W]{2}(.*?)[\w\W]{1}<br/>[\w\W]{2}<input!iUs",$news,$a)){
特别是这句 怎么看都看不懂 百度也查了一些简单的例子 那些能明白 这句完全不明白!

[隐藏样式|查看源码]


『回复列表(10|隐藏机器人聊天)』

1. 看不懂
(/@Ta/2014-08-19 19:27//)

2. @郑锋,哦 研究一个下午了!
(/@Ta/2014-08-19 19:28//)

3. 那那就
(/@Ta/2014-08-19 19:35//)

4. 看能看明白.输出下原字符串 ,就知道什么意思了
(/@Ta/2014-08-19 19:56//)

5.
@睢县丘井村 

if_match这个不说了  
!提示</a>\)[\w\W]{2}<br/>[\w\W]{2}<br/>[\w\W]{2}(.*?)[\w\W]{1}<br/>[\w\W]{2}<input!iUs"

[\w\W]{2}:
\w 数字字母
\W 非数字字母
{2} 必须出现两次

(.*?):整体就是任意字符

iUs:
i 不区分大小写
U 贪婪模式 最大限度的匹配字符
s 将 . 匹配所有字符 包括换行符 

最后 写正则的那位同学 好像忘了使用转移字符 \
菜鸟  请见谅。。。
(/@Ta/2014-08-19 20:50//)

6. 提示)ab
cd
ef
ggdvfhgfbebtrrrfftztdhgrssttzhghrhfg
h
ij
<input>
大概能匹配
(/@Ta/2014-08-19 20:57//)

7. 本站搜索 正则表达式
(/@Ta/2014-08-19 21:22//)

8. @alpha-time,谢谢很详细
(/@Ta/2014-08-20 12:25//)

9. @alpha-time,当preg_match('!!',,);

是类似于"!"(感叹号)时,可以不使用\
(/@Ta/2014-08-20 12:46//)

10. @无道@睢县丘井村,嗯嗯  
(/@Ta/2014-08-20 16:44//)

回复需要登录

7月24日 04:00 星期四

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1