已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 帮忙匹配下

作者: @Ta

时间: 2014-05-14

点击: 4448

这是内容
 <form action="/User/Login.shtml" method="post">
<input type="text" value="" maxlength="50" emptyok="false"  name="dyuserwo520name" class="input-style"/>
<input type="password" maxlength="32" emptyok="false" name="password" class="input-style"/>
<input type="hidden" name="refer" value="%2findex.shtml"/>
<input type="hidden" name="dypostcode520jdk" value=""/>
<input type="submit" value="登录" class="submit" />
<input type="checkbox" name="expires" value="604800" checked="checked"/>
</form>

匹配name后面双引号之间的
要求不准出现多余的东西

我一直都差一点,就是差一点所以不行

我的匹配结果
http://vc.q18idc.pw
我多最后那一点。。。
我是这样匹配的
 preg_match_all('@name="(.*)"[\s](.*)/>@',$aa,$u_array);
print_r($u_array['1']);

[隐藏样式|查看源码]


『回复列表(13|显示机器人聊天)』

1. 差一点就str_replace
(/@Ta/2014-05-14 18:28//)

2.
ss.zip
(/@Ta/2014-05-14 18:30//)

3. 我可以说看不懂吗…
你不是匹配好了吗,还要匹配什么
(/@Ta/2014-05-14 18:35//)

4.
哈哈 果然大易语言是最简单的 
正则都看的出来
.版本 2
.支持库 RegEx
.支持库 spec

A.创建 (“name=” + #引号 + “(.{1,15})” + #引号 + “ ”, )
B = A.搜索全部 (#常量2)
.计次循环首 (取数组成员数 (B), c)
    调试输出 (B [c].取子匹配文本 (#常量2, 1, ))
.计次循环尾 ()




开始运行被调试程序
* “dyuserwo520name”
* “password”
* “refer”
* “expires”
被调试易程序运行完毕
(/@Ta/2014-05-14 18:40//)

5. @郑锋,value多出来了
(/@Ta/2014-05-14 18:41//)

6. @子矜,。。。。。。
(/@Ta/2014-05-14 18:42//)

7. @UnderDog, 
preg_match_all('@name="([^"]*)"@',$aa,$u_array);
print_r($u_array['1']);
(/@Ta/2014-05-14 18:45//)

8. @funch,感谢
(/@Ta/2014-05-14 18:50//)

9. @UnderDog,附另两种方法, 请自行百度弄懂代码含义, 这样才有进步:

1: preg_match_all('@name="(.*?)"@',$aa,$u_array);

2: preg_match_all('@name="(.*)"@U',$aa,$u_array);
(/@Ta/2014-05-14 18:56//)

10. @funch,正则真神奇
(/@Ta/2014-05-14 18:59//)

11. @funch,开始那个为什么把*改成?不行?
(/@Ta/2014-05-14 19:03//)

12. @UnderDog
此处的?代表 非贪婪模式 ,
详情百度  正则 ? 非贪婪模式
(/@Ta/2014-05-14 19:32//)

13. @funch,那个*代表什么
(/@Ta/2014-05-14 19:57//)

回复需要登录

9月15日 18:39 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1