程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php中正則獲取url函數preg_match

php中正則獲取url函數preg_match

編輯:關於PHP編程

下面利用preg_match舉了兩個實例一個是獲取指定區域內容,一個是獲取內容中的url地址。

下面利用preg_match舉了兩個實例一個是獲取指定區域內容,一個是獲取內容中的url地址。
*/
$string="<b>example:</b><div align=left>this is a test</div>";   //定義字符串
$pattern="|<[^>]+>(.*)</[^>]+>|u";        //定義正則表達式模式
/*該匹配模式的意義是:以"<"開頭後面跟1到多個不為">"的字符加上結尾內容;子模式中的".*"表示0到多個任意字符,再加上以"<"開頭後面跟1到多個不為">"的字符加上">"符號。*/
preg_match_all($pattern,$string,$out,preg_pattern_order);  //進行preg_mathc_all處理
echo $out[0][0]; 
echo ",";
echo $out[0][1];
echo "<p>";
echo $out[1][0];
echo ",";
echo $out[1][1];

//實例二

//以下代碼用於提取域名
$http="http://www.bKjia.c0m";       //定義網址
preg_match("/^(http://)?([^/]+)/i",$http,$matches);     //進行正則表達式匹配
$host=$matches[2];           //把結果數組元素賦值到變量
preg_match("/[^./]+.[^./]+$/",$host,$matches);     //進行正則表達式匹配
echo "domain name is:{$matches[0]}n";       //輸出結果域名

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved