Php 添加<;a>;标记指向Twitter XML提要的链接

Php 添加<;a>;标记指向Twitter XML提要的链接,php,javascript,jquery,twitter,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> 仅在伦敦就有超过20000家以设计为基础的企业-http://icanha

使用一个简单的PHP调用和Jquery脚本,我在我的站点上显示我的twitter提要,一切都很好,但我希望我的推文上的链接像twitter.com上的标签一样

XML示例:

<text>There are over 20,000 design based businesses in London alone - http://icanhaz.com/designbusinesses</text>
仅在伦敦就有超过20000家以设计为基础的企业-http://icanhaz.com/designbusinesses
我想在URL周围找到
,这样我可以像这样返回HTML:

<p>here are over 20,000 design based businesses in London alone - <a href="http://icanhaz.com/designbusinesses"> ... </a> </p>
仅在伦敦就有超过20000家基于设计的企业-


一个简单的谷歌搜索产生了以下代码片段,可以在PHP中将链接更改为可点击的超链接:

代码是:

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;
}
函数makeClickableLinks($text){
$text=eregi_replace(“((f|ht{1}tp://)[-a-zA-Z0-9@:%\+.~#?&/=]+),
“$文本);
$text=eregi_replace(“([[:space:]()[{}])(www.[-a-zA-Z0-9@:%\+.~#?&/=]+),
“\\1”,$text);
$text=eregi_replace(“([[u\.0-9a-z-]+@[0-9a-z][0-9a-z-]+\)+[a-z]{2,3}”),
“$文本);
返回$text;
}

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

一个简单的谷歌搜索产生了以下代码片段,可以在PHP中将链接更改为可点击的超链接:

代码是:

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;
}
函数makeClickableLinks($text){
$text=eregi_replace(“((f|ht{1}tp://)[-a-zA-Z0-9@:%\+.~#?&/=]+),
“$文本);
$text=eregi_replace(“([[:space:]()[{}])(www.[-a-zA-Z0-9@:%\+.~#?&/=]+),
“\\1”,$text);
$text=eregi_replace(“([[u\.0-9a-z-]+@[0-9a-z][0-9a-z-]+\)+[a-z]{2,3}”),
“$文本);
返回$text;
}

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

您遇到的问题是jQuery去掉了HTML。请改用该函数

这当然是假设您正在使用以下代码更新您的twitter提要:

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

NB:最好编辑您的原始问题并添加代码,而不是在其他地方的评论中添加基本代码。这使其他人更容易准确地找出问题所在。:-

您遇到的问题是jQuery去掉了HTML。请改用该函数

这当然是假设您正在使用以下代码更新您的twitter提要:

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

NB:最好编辑您的原始问题并添加代码,而不是在其他地方的评论中添加基本代码。这使其他人更容易准确地找出问题所在。:-

谢谢,但这并不能真正解决我的问题,因为我的Jquery调用仍然会弹出标签…var title=$(此)。find(“文本”).text();然后您应该显示执行此操作的jquery代码片段,我们可以帮助您修复它。谢谢,但这并不能真正解决我的问题,因为我的jquery调用仍然会弹出标记…var title=$(this)。find(“text”).text();然后您应该显示正在使用的jquery代码片段,我们可以帮助您修复它。