2013-04-13 80 views
-1

我在我的網站的底部我在建設過程中一個Twitter的飼料:http://matthewkcooper.netii.net/Twitter的飼料輸出爲純文本

正如你可以看到它是在是不可點擊#標籤輸出URL鏈接。我如何使這些鏈接處於活動狀態?

+0

請顯示您用於輸出您的Twitter供稿的代碼。你正在使用圖書館,還是你自己寫了這個? –

+0

我目前使用這個PHP腳本,其中包括緩存推文:http://www.codepotato.co.uk/2011/08/11/simple-php-twitter-feed-with-caching-2/ –

+0

有一個功能在http://stackoverflow.com/q/3595521/1269513,將鉤住你的自動鏈接。您可以在腳本底部輸出或將它們推送到陣列時(在第60行左右)在'desc'上調用它( –

回答

0

我發現自動鏈接功能從Why does this function not autolink?並將其添加到您鏈接到的腳本的底部附近,在回聲中調用它在$row['desc']左右。

function twitterify($ret) 
{ 
    $ret = preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t< ]*)#", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret); 
    $ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r< ]*)#", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret); 
    $ret = preg_replace("/@(\w+)/", "<a href=\"http://www.twitter.com/\\1\" target=\"_blank\">@\\1</a>", $ret); 
    $ret = preg_replace("/#(\w+)/", "<a href=\"http://search.twitter.com/search?q=%23\\1\" target=\"_blank\">#\\1</a>", $ret); 
    return $ret; 
} 

foreach($feed as $row) 
{ 
    echo('<div>'.twitterify($row['desc']).'<span><a href="'.$row['link'].'">'.relativedate(time()-strtotime($row['date'])).' ago</a></span></div>'); 
}