200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > php用正则表达式匹配URL的简单方法

php用正则表达式匹配URL的简单方法

时间:2022-11-07 13:51:22

相关推荐

php用正则表达式匹配URL的简单方法

php教程|php手册

php,正则表达式,URL

php教程-php手册

ecshop生鲜网站源码,ubuntu如何安装光盘,tomcat7 启动闪退,爬虫资料保存,郑州php培训学校哪家好呢,cps和seolzw

使用正则表达式匹配URL的简单方法,提供测试代码

人力资源公司网站源码,ubuntu VT-d,京东自动爬虫步骤,.php查看,学seo视频lzw

视频php网页源码,蚂蚁矿机 ubuntu,c 爬虫全解,php rbac设计,seo技术学徒lzw

在PHP的官网上看到的parse_url()函数的替代方案。结果和parse_url()函数差不多,,是使用正则实现的。URI 是 Web上可用的每种资源 – HTML文档、图像、视频片段、程序等 – 由一个通用资源标志符(Uniform Resource Identifier, 简称”URI”)进行定位。 对象分组:

复制代码 代码如下:

^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?

12 3 4

测试代码如下:

复制代码 代码如下:

<?php

$search = ‘~^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?~i’;

$url = ‘/pub/ietf/uri/#Gonn’;

$url = trim($url);

preg_match_all($search, $url ,$rr);

printf(“

输出URL数据为:

%s

\n”,var_export( $rr ,TRUE));

/*

各分组如下

$1 = http:

$2 = http

$3 = //

$4 =

$5 = /pub/ietf/uri/

$6 =

$7 =

$8 = #Gonn

$9 = Gonn

*/

?>

上面的正则表达式可以获取URL中的任何一部分,下面的代码则简单一些:

复制代码 代码如下:

<?php

// 从 URL 中取得主机名

preg_match(“/^(http:\/\/)?([^\/]+)/i”, “/index.html”, $matches);

$host = $matches[2];

// 从主机名中取得后面两段

preg_match(“/[^\.\/]+\.[^\.\/]+$/”, $host, $matches);

echo “domain name is: {$matches[0]}\n”;

?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。