2010-08-29 62 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); 

感谢人!!!