2010-08-29 52 views
1
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=\\1\" target=\"_blank\">#\\1</a>", $ret); 
return $ret; 
} 

我試圖讓此功能自動鏈接在我的博客我的鏈接,爲什麼此功能不能自動鏈接?

<?php autolink(@solomonaleh); ?> 

但我得到一個空白屏幕。謝謝。

回答

2

您還需要回顯它,因爲它返回一個字符串。

<?php echo autolink('@solomonaleh'); ?>
+0

哦,你已經回答對不起!!謝謝!!! – getaway 2010-08-29 16:28:55

2

你需要引用你的論點:

<?php autolink('@solomonaleh'); ?> 

否則@是一個語法錯誤。您可能還需要實際調用您定義的函數的名稱 - 您的函數代碼定義了一個名爲「twitterify」的函數,但是您調用了一個名爲「自動鏈接」的函數 - 是這樣嗎?

+0

我仍然得到一個空白屏幕 – getaway 2010-08-29 16:18:09

+0

其絕對自動鏈接,對不起我chnaged他們,但他們仍然工作! :((((( – getaway 2010-08-29 16:19:13

0

對不起你們,我有解決方案,它的我的錯,功能DEOS工作,它只是你必須呼應arguement看到它愚蠢的我!

$tweet = "hey, @twitter what are you doing"; 
echo autolink($tweet); 

感謝人!!!