В последнее время, с развитием , стало популярным отображать сообщения из твиттера, для этого чаще всего используются плагины. Но иногда бывает нужно оформить сообщения под стиль блога или выводить их в нестандартном месте блога. В этом случае для вывода твитов, больше подходит сегодняшний способ.
<ul> <?php $feedURL = "http://twitter.com/statuses/user_timeline/9108312.rss"; // измените на адрес RSS из twitter-а $doc = new DOMDocument(); $doc->load($feedURL); $arrFeeds = array(); foreach ($doc->getElementsByTagName('item') as $node) { $itemRSS = array ( 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, ); array_push($arrFeeds, $itemRSS); } $limit = 5; // количество сообщений для вывода. for($x=0;$x<$limit;$x++) { $title = str_replace('donchenko: ', '', $arrFeeds[$x]['title']); // замените donchenko на ваш логин в твиттере. $str = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href="\0">\0</a>", $title); $pattern = '/[#|@][^s]*/'; preg_match_all($pattern, $str, $matches); foreach($matches[0] as $keyword) { $keyword = str_replace(")","",$keyword); $link = str_replace("#","%23",$keyword); $link = str_replace("@","",$keyword); if(strstr($keyword,"@")) { $search = "<a href="http://twitter.com/$link">$keyword</a>"; } else { $link = urlencode($link); $search = "<a href="http://twitter.com/#search?q=$link" class="grey">$keyword</a>"; } $str = str_replace($keyword, $search, $str); } echo '<li>'.$str.'</li>'; } ?> </ul>
от Денис
"Спасибо за подборку...."