2013-04-13 199 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>'); 
}