最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php用正則表達(dá)式匹配URL的簡單方法

 更新時(shí)間:2013年11月12日 14:37:42   作者:  
使用正則表達(dá)式匹配URL的簡單方法,提供測(cè)試代碼

在PHP的官網(wǎng)上看到的parse_url()函數(shù)的替代方案。結(jié)果和parse_url()函數(shù)差不多,是使用正則實(shí)現(xiàn)的。URI 是 Web上可用的每種資源 - HTML文檔、圖像、視頻片段、程序等 - 由一個(gè)通用資源標(biāo)志符(Uniform Resource Identifier, 簡稱"URI")進(jìn)行定位。 對(duì)象分組:

復(fù)制代碼 代碼如下:

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

測(cè)試代碼如下:
復(fù)制代碼 代碼如下:

<?php
$search = '~^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?~i';
$url = 'http://www.fzitv.net/pub/ietf/uri/#Gonn';
$url = trim($url);
preg_match_all($search, $url ,$rr);
printf("<p>輸出URL數(shù)據(jù)為:</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
*/
?>


上面的正則表達(dá)式可以獲取URL中的任何一部分,下面的代碼則簡單一些:
復(fù)制代碼 代碼如下:

<?php
// 從 URL 中取得主機(jī)名
preg_match("/^(http:\/\/)?([^\/]+)/i", "http://www.fzitv.net/index.html", $matches);
$host = $matches[2];
// 從主機(jī)名中取得后面兩段
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
echo "domain name is: {$matches[0]}\n";
?>

相關(guān)文章

最新評(píng)論

五原县| 平罗县| 伊春市| 安达市| 饶平县| 崇义县| 扶绥县| 剑河县| 江陵县| 重庆市| 衡水市| 康保县| 土默特右旗| 包头市| 台前县| 宣汉县| 通海县| 邯郸县| 南陵县| 东莞市| 马龙县| 武定县| 花垣县| 肃北| 通州区| 抚顺县| 伽师县| 巴青县| 衡山县| 金乡县| 衡水市| 彭州市| 泰来县| 崇礼县| 东安县| 上饶县| 清水河县| 板桥市| 富平县| 许昌市| 博湖县|