0

几个小时以来一直在寻找解决方案。

我的整个 WordPress 主题都经过验证,除了我用来接收最后一条推文的这个脚本:

<?php
            $twitterUsername = get_option('of_twitter_username');
            $username = $twitterUsername; // Your twitter username.
            $prefix = ""; // Prefix - some text you want displayed before your latest tweet.
            $suffix = ""; // Suffix - some text you want display after your latest tweet.
            $feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1";

            function parse_feed($feed) {
            $stepOne = explode("<content type=\"html\">", $feed);
            $stepTwo = explode("</content>", $stepOne[1]);
            $tweet = $stepTwo[0];
            $tweet = str_replace("&lt;", "<", $tweet);
            $tweet = str_replace("&gt;", ">", $tweet);
            return $tweet;
            }

            $twitterFeed = file_get_contents($feed);
            echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
            ?>

错误似乎是:

$tweet = str_replace("&gt;", ">", $tweet);

不知道如何解决这个问题。

谢谢你的帮助。

4

2 回答 2

1

将这两个str_replace调用替换为:

$tweet = html_entity_decode($tweet);
于 2011-02-24T21:06:34.597 回答
0

也许更简单的方法(您不需要解析)是加载http://search.twitter.com/search.json?q=from:the_usernamejson_decode生成结果。

然后您可以轻松获取最后一条推文。

于 2011-02-25T11:50:03.450 回答