掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
在PHP語言中有這樣一個代碼,與preg_match()函數(shù)的功能類似,叫做PHP函數(shù)preg_match_all()。如果使用了第三個參數(shù),將把所有可能的匹配結(jié)果放入。本函數(shù)返回整個模式匹配的次數(shù)(可能為0),如果出錯返回False。

成都創(chuàng)新互聯(lián)公司基于分布式IDC數(shù)據(jù)中心構(gòu)建的平臺為眾多戶提供四川電信科技城機房 四川大帶寬租用 成都機柜租用 成都服務(wù)器租用。
#t#下面是一個將文本中的URL鏈接地址轉(zhuǎn)換為HTML代碼的示例。代碼6.4是PHP函數(shù)preg_match_all()的使用范例。
代碼6.4 將文本中的鏈接地址轉(zhuǎn)成HTML
- < ?php
- //功能:將文本中的鏈接地址轉(zhuǎn)成HTML
- //輸入:字符串
- //輸出:字符串
- function url2html($text)
- {
- //匹配一個URL,直到出現(xiàn)空白為止
- preg_match_all("/http:\/\/?[^\s]+/i"
, $text, $links);- //設(shè)置頁面顯示URL地址的長度
- $max_size = 40;
- foreach($links[0] as $link_url)
- {
- //計算URL的長度。如果超過$max_size的設(shè)置,則縮短。
- $len = strlen($link_url);
- if($len > $max_size)
- {
- $link_text = substr($link_url, 0, $max_size)."...";
- } else {
- $link_text = $link_url;
- }
- //生成HTML文字
- $text = str_replace($link_url,"
< a href='$link_url'>$link_text a>",$text);- }
- return $text;
- }
- //運行實例
- $str = “這是一個包含多個URL鏈接地址的多行文字。
歡迎訪問http://www.taoboor.com”;- print url2html($str);
- /*輸出結(jié)果
- 這是一個包含多個URL鏈接地址的多行文字
。歡迎訪問< a >- http://www.taoboor.com a>
- */
- ?>
希望大家通過以上PHP函數(shù)preg_match_all()的使用示例,能夠充分掌握這一函數(shù)的應(yīng)用。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流