下面利用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.companysz.com"; //定義網址
- preg_match("/^(http://)?([^/]+)/i",$http,$matches); //進行正則表達式匹配
- $host=$matches[2]; //把結果數組元素賦值到變量
- preg_match("/[^./]+.[^./]+$/",$host,$matches); //進行正則表達式匹配
- echo "domain name is:{$matches[0]}n"; //輸出結果域名
新聞熱點
疑難解答