2011-08-24 39 views
0

我正在爲我的web-site PHP twitter飼料。到目前爲止,我已經想出瞭如何輸出日期,但是我期望做的是挑出url並超鏈接它們。我也想挑選#hashtags,超鏈接它們來搜索twitter。我剛開始學習PHP,所以任何幫助,將不勝感激。PHP JSON Twitter的飼料改進

<?php 
    $count = 5; 
    $tweet=json_decode(file_get_contents("http://api.twitter.com/1/statuses/user_timeline/atrueresistance.json?count=".$count."")); 
    for ($i=1; $i <= $count; $i++){ 
     echo "<div class='tweet'>".$tweet[($i-1)]->text."     
      <div class='tweet_date'>". date("M \- j",strtotime($tweet[($i-1)]->created_at))." 
      </div> 
     </div>"; 
    }  
?> 

回答

3

由於沒有人迴應這一點,我想現在是時候我把什麼樣的代碼我想出了。

享受!

<?php 

$count = 5; 
$tweet=json_decode(file_get_contents("http://api.twitter.com/1/statuses/user_timeline/atrueresistance.json?count=".$count."")); 
for ($i=1; $i <= $count; $i++){ 
    //Assign feed to $feed 
    $feed = $tweet[($i-1)]->text; 
    //Find location of @ in feed 
    $feed = str_pad($feed, 3, ' ', STR_PAD_LEFT); //pad feed  
    $startat = stripos($feed, '@'); 
    $numat = substr_count($feed, '@'); 
    $numhash = substr_count($feed, '#'); 
    $numhttp = substr_count($feed, 'http'); 
    $feed = preg_replace("/(http:\/\/)(.*?)\/([\w\.\/\&\=\?\-\,\:\;\#\_\~\%\+]*)/", "<a href=\"\\0\">\\0</a>", $feed); 
    $feed = preg_replace("(@([a-zA-Z0-9\_]+))", "<a href=\"http://www.twitter.com/\\1\">\\0</a>", $feed); 
    $feed = preg_replace('/(^|\s)#(\w+)/', '\1<a href="http://search.twitter.com/search?q=%23\2">#\2</a>', $feed); 
    echo "<div class='tweet'>".$feed. "<div class='tweet_date'>". date("M \- j",strtotime($tweet[($i-1)]->created_at))." 
      </div></div>";  
    }?> 
+0

很好用 - 謝謝! –

+0

我會建議使用CURL vs file_get_contents – Roi