下面利用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"; //輸出結果域名