PHP JSON Twitter Feed Improvement


PHP JSON Twitter Feed Improvement

我正在为我的网站做一个PHP twitter feed。到目前为止,我已经弄清楚了如何输出日期,但我想做的是挑选出url并超链接它们。我还想挑出#标签,超链接到推特上搜索。我刚刚开始学习PHP,所以任何帮助都会很感激。

<?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>";   
     }    
?>

既然没有人回应这个问题,我想是时候把我想到的代码放上去了。

享受吧!

<?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>";      
    }?>