首页 > 作文

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

更新时间:2023-04-06 11:58:25 阅读: 评论:0

在php的官网上看到的par_url()函数的替代方案。粗心大意的反义词结果和par_url()函数差不多,是使用正则实现的。uri 是 web上可用的每种资源 – html文档、图像、视频片段、程序等 – 由一个通用资源标志符(uniform resource identifier, 简称&#破阵子春景8221;uri”)进行定位。 对象分组:

复制代码 代码如下:

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

12 3蔡依林怎么了 4

测试代码如下:


复制代码 代码如下:

<?php

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

$url = 爱赢才会拼‘//www.jb51.net/pub/ietf/uri/#gonn’;

$url = trim($url);

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

printf(“<p>输出url数据为:</p><pre>%s</pre>\n”,var_export( $rr ,true));

/*
各分组如下
$1 = http:
$2 = http
$3 = //www.nowamagic.net
$4 = www.nowamagic.net
$5 = /pub/ietf/uri/
$6 = <undefined>
$7 = <undefined>
$8 = #gonn
$9 = gonn
*/
?>

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


复制代码 代码如下:

<?php

// 从 url 中取得主机名

preg_match(“/^(糖块游戏http:\/\/)?([^\/]+)/i”, “//www.jb51.net/index.html”, $matches);

$host = $matches[2];

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

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

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

?>

本文发布于:2023-04-06 11:58:23,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/e4c20fb5da92a1dc0f0dfdabc1e8462b.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php用正则表达式匹配URL的简单方法.doc

本文 PDF 下载地址:php用正则表达式匹配URL的简单方法.pdf

标签:代码   函数   主机名   糖块
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图