php - 这个 jQuery/Javascript 功能可以用 PHP 复制吗

标签 php javascript jquery

这是抓取推文的代码,但我需要在 PHP 中使用它,任何人都可以提供任何见解吗?

$(document).ready( function() {

            var url = "http://twitter.com/status/user_timeline/joebloggs.json?count=1&callback=?";
            $.getJSON(url,
            function(data){
                $.each(data, function(i, item) {
                    $("#twitter-posts").append("<p>" + item.text.linkify() + " <span class='created_at'>" + relative_time(item.created_at) + " via " + item.source + "</span></p>");
                });
            });
        });

        String.prototype.linkify = function() {
            return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
        return m.link(m);
      });
     }; 
      function relative_time(time_value) {
          var values = time_value.split(" ");
          time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
          var parsed_date = Date.parse(time_value);
          var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
          var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
          delta = delta + (relative_to.getTimezoneOffset() * 60);

          var r = '';
          if (delta < 60) {
            r = 'a minute ago';
          } else if(delta < 120) {
            r = 'couple of minutes ago';
          } else if(delta < (45*60)) {
            r = (parseInt(delta / 60)).toString() + ' minutes ago';
          } else if(delta < (90*60)) {
            r = 'an hour ago';
          } else if(delta < (24*60*60)) {
            r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
          } else if(delta < (48*60*60)) {
            r = '1 day ago';
          } else {
            r = (parseInt(delta / 86400)).toString() + ' days ago';
          }

          return r;
    }
    function twitter_callback ()
    {
        return true;
    }

最佳答案

最复杂的部分是对twitter的请求,你可以这样做:

$content = file_get_contents("http://twitter.com/status/user_timeline/joebloggs.json?count=1&callback=?");

$twitter_response = json_decode($content);

foreach($twitter_response as $item){
      //format someway
      $item->text; #get the text of each tweet

}

关于php - 这个 jQuery/Javascript 功能可以用 PHP 复制吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4695798/

相关文章:

php - Yii2 Dropzone.js 初始化不工作

PHPExcel - 合并单元格的动态行高

javascript - 函数开始一遍又一遍地重复

javascript - 如何将数据表导出到 xls 在导出之前先询问密码

jquery - 如何附加嵌套的ul

javascript - 如何缩小莫里斯条形图之间的差距

php - 需要行 ID,以便在未收到状态时不允许用户单击它

php - Controller 类存在但未找到

javascript - Angular 和 Typescript - 从管理员登录中停用其他用户时出现问题

javascript - 单击数据表分页停止事件执行