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

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

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

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

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

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

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

<?php
$search = '~^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?~i';
$url = 'http://m.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 中取得主機名
preg_match("/^(http:\/\/)?([^\/]+)/i", "http://m.fzitv.net/index.html", $matches);
$host = $matches[2];
// 從主機名中取得后面兩段
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
echo "domain name is: {$matches[0]}\n";
?>

相關(guān)文章

最新評論

莆田市| 海阳市| 老河口市| 道孚县| 泽库县| 公主岭市| 木兰县| 临泉县| 滦南县| 莆田市| 普洱| 莱州市| 南宁市| 南丰县| 远安县| 平昌县| 西峡县| 丰顺县| 涟源市| 什邡市| 隆安县| 开远市| 许昌县| 乳山市| 云林县| 信阳市| 渭源县| 泰兴市| 溧阳市| 新蔡县| 衡南县| 泾川县| 东港市| 什邡市| 宜州市| 鸡泽县| 商河县| 孝昌县| 沁阳市| 乌苏市| 泗洪县|