【PHP基礎】正則表示式
阿新 • • 發佈:2018-12-12
<?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>*/ ?>