php正则表达式匹配URL的小例子
本节内容:
php正则表达式匹配URL
本节介绍下,使用正则表达式匹配URL的简单方法,有实例。
PHP中parse_url()函数的替代方案。结果和parse_url()函数差不多,是使用正则实现的。
URI 是 Web上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通用资源标志符(Uniform Resource Identifier, 简称"URI")进行定位。
对象分组:
12 3 4
例子:
$search = '~^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?~i';
$url = 'http://www.jbxue.com/pub/ietf/uri/#Gonn';
$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.jbxue.com
$4 = www.jbxue.com
$5 = /pub/ietf/uri/
$6 = <undefined>
$7 = <undefined>
$8 = #Gonn
$9 = Gonn
*/
?>
以上的正则表达式可以获取URL中的任何一部分。
以下的代码,更为简洁明了:
// 从 URL 中取得主机名
preg_match("/^(http:\/\/)?([^\/]+)/i", "http://www.jbxue.com/index.html", $matches);
$host = $matches[2];
// 从主机名中取得后面两段
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
echo "domain name is: {$matches[0]}\n";
?>
您可能感兴趣的文章:
php匹配图片地址的代码一例
php正则表达式完全教程(五)
php正则表达式完全教程五
php常用正则表达式(日期 电话 中文 邮箱等)
常用正则表达式的例子
PHP正则匹配获取URL中域名的代码
php入门教程(二十) php常用正则表达式
常用正则表达式全集
PHP正则匹配日期和时间(时间戳转换)的例子
一些常用的正则表达式