PHP输入一个url匹配获得域名各分组部门 PHP正则

在PHP的官网上看到的parse_url()函数的替代。功效和parse_url()函数差不多,是利用正则实现的,看到好就转过来。

原文:

我就不翻译了,它可以理会URI

URI 是 Web上可用的每种资源 - HTML文档、图像、视频片断、措施等 - 由一个通用资源符号符(Uniform Resource Identifier, 简称"URI")举办定位。

对就分组:

      ^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?
       12            3  4          5       6  7        8 9


PHP 测试:

<?php $search = '~^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?~i'; $url = 'http://www.enenba.com/pub/ietf/uri/#Related'; $url = trim($url); preg_match_all($search, $url ,$rr); printf("<p>输出URL数据为:</p><pre>%s</pre>\n",var_export( $rr ,TRUE)); /* 各分组如下 $1 = http: $2 = http $3 = //www.enenba.com $4 = $5 = /pub/ietf/uri/ $6 = <undefined> $7 = <undefined> $8 = #Related $9 = Related */ ?>

end

附件下载/演示源码:
【 URI.htm 】 12.67KB

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7972.html