【问题标题】:Twitter feed outputting as plain text [closed]Twitter提要以纯文本形式输出[关闭]
【发布时间】:2013-04-13 20:35:05
【问题描述】:

我的网站底部有一个 Twitter 提要,我正在构建:http://matthewkcooper.netii.net/

如您所见,它在不可点击的主题标签处输出 url 链接。如何激活这些链接?

【问题讨论】:

  • 请显示您用于输出 twitter 提要的代码。您是在使用库,还是您自己编写的?
  • 我目前正在使用这个包含推文缓存的 PHP 脚本:codepotato.co.uk/2011/08/11/…
  • stackoverflow.com/q/3595521/1269513 中有一个函数可以为您连接自动链接。您可以在脚本底部输出或将它们推送到数组时(大约第 60 行)在“desc”上调用它
  • 谢谢菲尔。我很难让它工作。你能提供确切的语法吗?我试过 "echo autolink('');"并将函数放在脚本的顶部
  • 如果您完全从我链接到的问题中复制了该函数,那么它是twitterify() 而不是autolink(),除非您重命名了该函数?你得到什么错误信息?还是只是不添加链接?

标签: php html twitter plaintext autolink


【解决方案1】:

我从 Why does this function not autolink? 中找到了一个自动链接函数,并将其添加到您链接到的脚本底部附近,在 echo 中围绕 $row['desc'] 调用它。

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=%23\\1\" target=\"_blank\">#\\1</a>", $ret);
    return $ret;
}

foreach($feed as $row)
{
    echo('<div>'.twitterify($row['desc']).'<span><a href="'.$row['link'].'">'.relativedate(time()-strtotime($row['date'])).' ago</a></span></div>');
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 2017-06-09
    • 2019-04-26
    • 2020-12-19
    • 1970-01-01
    相关资源
    最近更新 更多