在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