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

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

时间:2021-10-30 07:28:48

相关推荐

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

后端开发|php教程

php,正则表达式,URL

后端开发-php教程

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

优租售 源码,vscode添加git文件,ubuntu 窗口网格,tomcat如何挂起项目,freebuff 爬虫,php 尚学堂,福建抖音seo系统,招商引资网站源码下载,phpcms报刊模板lzw

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

12 3 4

测试代码如下:

<?php

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

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

$url = trim($url);

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

printf("

输出URL数据为:

物业管理系统源码下载,vscode php服务器,ubuntu 点斜杠,微信tomcat原理,自制抓爬虫,php接口继承类,闽清一般seo技术,下载网站系统源码下载,jquery网页导航栏模板lzw

%s

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

/*

各分组如下

$1 = http:

$2 = http

$3 = //

$4 =

$5 = /pub/ietf/uri/

$6 =

$7 =

$8 = #Gonn

$9 = Gonn

*/

?>

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

帝友p2p借贷系统源码,ubuntu固定ip设置,tomcat6 pfx证书,创意爬虫代码,php集成环境 dw,seo2和浓硫酸的氧化性比较lzw

<?php

// 从 URL 中取得主机名

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

$host = $matches[2];

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

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

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

?>

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