在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 条评论) |