添加<a> tag links to your Twitter XML feed</a>

时间:2010-02-22 15:28:20

标签: php javascript jquery twitter

使用简单的PHP调用和Jquery脚本我在我的网站上显示我的Twitter提要,一切正常,但我希望我的推文上的链接在twitter.com上的标签中。

示例XML:

<text>There are over 20,000 design based businesses in London alone - http://icanhaz.com/designbusinesses</text>

我希望在网址周围获取<a href="...."> .... </a>,以便我可以像这样返回HTML:

<p>here are over 20,000 design based businesses in London alone - <a href="http://icanhaz.com/designbusinesses"> ... </a> </p>

2 个答案:

答案 0 :(得分:3)

一个简单的Google搜索提出了以下代码片段,用于将链接更改为PHP中的可点击超链接:

http://www.totallyphp.co.uk/code/convert_links_into_clickable_hyperlinks.htm

代码是:

function makeClickableLinks($text) {

  $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)',
    '<a href="\\1">\\1</a>', $text);
  $text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)',
    '\\1<a href="http://\\2">\\2</a>', $text);
  $text = eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})',
    '<a href="mailto:\\1">\\1</a>', $text);

   return $text;
}

它将所有内容从http://更改为ftp://到mailto:到链接

答案 1 :(得分:1)

你遇到的问题是jQuery的text()剥离了HTML。请改用html()功能。

这当然是假设这是您用来更新Twitter Feed的代码:

var title = $(this).find("text").text();

NB:最好编辑原始问题并添加代码,而不是在其他地方的评论中添加基本代码。它使其他人更容易弄清楚问题究竟是什么。 : - )