Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1621545
  • 博文数量: 1481
  • 博客积分: 26784
  • 博客等级: 上将
  • 技术积分: 17045
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-12 09:22
文章分类

全部博文(1481)

文章存档

2014年(10)

2013年(353)

2012年(700)

2011年(418)

分类: 系统运维

2011-09-19 08:58:15

恩.我懒得打字说明凯哥的那个"$pattern='/^(https?|ftps?):\/\/([a-zA-Z0-9-]+\.){1,5} (com|cn|net|org|edu|vc|la|gov|us|eu|cc|cm|hk|tw|tk)\/?(\/?index.php)? (\??(\w+=\S+&?)+)?/';"正

则表达式有什么不足.
你去测试就知道哪里不太好.
我拿我代码说话:

  1. function dump($array){
  2. echo '
    '; 
    
  3. print_r($array);
  4. echo '';
  5. }
  6. $data=$_GET['data'];
  7. $sub=$_GET['sub'];
  8. if(isset($sub)){
  9. //这个正则稍微改了下凯哥的代码.我的核心匹配辅助条件按是第二层if...else开始的代码.
  10. $pat='/^((http|https|ftp|ftps):\/\/)?([a-zA-Z0-9-]+\.){1,5}(com|cn|net|org|hk|tw)(\/(\w|-)+\.([a-zA-Z]+))(\??(\w+=\S+&?)+)?$/';
  11. if(preg_match($pat,$data,$gaga)==0){
  12. $pat1='/^((http|https|ftp|ftps):\/\/)?([a-zA-Z0-9-]+\.){1,5}(com|cn|net|org|hk|tw)$/';
  13. if(preg_match($pat1,$data,$gaga1)){
  14. echo '"'.$data.'" 与 "'.$pat.'" 匹配成功';
  15. echo '
    结果:';
  16. dump($gaga1);
  17. }else{
  18. echo ''.$data.'与'.$pat1.'匹配失败';
  19. echo '
    结果:';
  20. dump($gaga1);
  21. }
  22. }elseif(preg_match($pat,$data,$gaga)){
  23. echo '"'.$data.'" 与 "'.$pat.'" 匹配成功';
  24. echo '
    结果:';
  25. dump($gaga);
  26. }
  27. }
  28. ?>

你要是略看的这段代码.那么我就不用解释了.你要是认真看的,我更不用解释.大家都懂的.本代码还有些不足的.欢迎改进
声明:我仅仅是共享思维.说我炫耀的人!打断他的腿!此代码段,和杨森讨论了下并写了出来....................

原文地址:

阅读(266) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~