1. 程式人生 > >【PHP基礎】正則表示式

【PHP基礎】正則表示式

<?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_text</a>",$text); } return $text; } //執行例項 $str = “這是一個包含多個URL連結地址的多行文字。歡迎訪問http://www.jb51.net”; print url2html($str); /*輸出結果 這是一個包含多個URL連結地址的多行文字。歡迎訪問<a href='http://www.jb51.net'> http://www.jb51.net</a>
*/ ?>