如何从PHP twitter Feed输出中建立链接?

时间:2011-03-02 20:49:52

标签: php twitter

我正在使用一个非常简单的PHP include来抓取my current twitter status并将内容输出到my website。但问题是,当状态中存在URL时,输出不会生成类似于实际状态的链接。

实现这一目标的最佳或最简单的方法是什么?

这是我用来填充状态的PHP:

<?php  
$response = new SimpleXMLElement('http://twitter.com/users/show/jglovier.xml',NULL,TRUE);  
echo $response->status->text.'';  
?>

*编辑:因为我只是一个最熟悉HTML,CSS和JS的前端开发人员,所以我在这里寻找最简单的解决方案,最好是基于JS的。

3 个答案:

答案 0 :(得分:4)

尝试使用bcherry/twitter-text-js。它会将URL,@ mentions和#hashtags自动链接到twitter.com使用的规范。

将twitter-text.js放在您的服务器上,在加载jQuery后加载它,然后在文档就绪时运行下面的代码片段。

$('p.status').each(function(index, element) {
  $(element).html(twttr.txt.autoLink($(element).text()));
});

答案 1 :(得分:1)

实际上这几行代码非常简单:

function twitterify($ret) {
    $ret = preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t\\2", $ret);
    $ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r\\2", $ret);
    $ret = preg_replace("/@(\w+)/", "@\\1", $ret);
    $ret = preg_replace("/#(\w+)/", "#\\1", $ret);
    return $ret;
}

来源:http://www.snipe.net/2009/09/php-twitter-clickable-links

答案 2 :(得分:0)

我认为你已经解决了这个问题,因为它已发布了一段时间,但对于想要做类似事情的用户,我发现这非常有用:http://remysharp.com/2007/05/18/add-twitter-to-your-blog-step-by-step/

带来你的推文(你指定的很多或很少),但最好的是,你写出推文如何显示的模板 - 所以时间/推文/海报或海报/推文/时间等< / p>

非常酷!