我正在使用一个非常简单的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的。
答案 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; }
答案 2 :(得分:0)
我认为你已经解决了这个问题,因为它已发布了一段时间,但对于想要做类似事情的用户,我发现这非常有用:http://remysharp.com/2007/05/18/add-twitter-to-your-blog-step-by-step/
带来你的推文(你指定的很多或很少),但最好的是,你写出推文如何显示的模板 - 所以时间/推文/海报或海报/推文/时间等< / p>
非常酷!