在下面是一個將文本中的URL連結地址轉換為HTML代碼的樣本。代碼6.4是PHP函數preg_match_all()的使用範例。
代碼6.4 將文本中的連結地址轉成HTML
- < ?php
- //功能:將文本中的連結地址轉成HTML
- //輸入:字串
- //輸出:字串
- function url2html($text)
- {
- //匹配一個URL,直到出現空白為止
- preg_match_all("/http://?[^s]+/i"
, $text, $links);
- //設定頁面顯示URL地址的長度
- $max_size = 40;
- foreach($links[0] as $link_url)
- {
- //計算URL的長度。如果超過$max_size的設定,則縮短。
- $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_texta>",$text);
- }
- return $text;
- }
- //運行執行個體
- $str = “這是一個包含多個URL連結地址的多行文字。
歡迎訪問http://www.taoboor.com”;
- print url2html($str);
- /*輸出結果
- 這是一個包含多個URL連結地址的多行文字
。歡迎訪問< a href='http://www.taoboor.com'>
- http://www.taoboor.coma>
- */
- ?>
希望大家通過以上PHP函數preg_match_all()的使用樣本,能夠充分掌握這一函數的應用。
http://www.bkjia.com/PHPjc/446251.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446251.htmlTechArticle在 下面是一個將文本中的URL連結地址轉換為HTML代碼的樣本。代碼6.4是PHP函數preg_match_all()的使用範例。 代碼6.4 將文本中的連結地址轉成H...