【问题标题】:PHP latest TweetPHP 最新推文
【发布时间】:2011-08-08 14:26:43
【问题描述】:

我创建了一个 twitter 类,该类具有根据指定用户拉入最新推文的方法...使用 twitter .XML

class twitter {

// Set twitter basepath
public $basepath = 'http://twitter.com/statuses';

function tweet($username){   

    $xml = new SimpleXMLElement($this->basepath.'/user_timeline/'. $username .'.xml?count=1', NULL, TRUE);
    $status = $xml->status->text;

    return '<b>' . $username . ' says: </b>' . $status;
}

}

这个回声出来了

XXXXX says: @XXXX Moving it up to 10am on Sunday - it's about a 1.5 hour drive.

如何让 php 将“@”标签链接为 HTML 链接,而不仅仅是文本? 有没有办法查找字符串“@”并用 href 替换剩余的单词?

【问题讨论】:

    标签: php twitter


    【解决方案1】:

    我正在使用这个:

    $status = preg_replace('#@(\w+)\b#', '<a href="http://twitter.com/$1">@$1</a>', $status);
    

    【讨论】:

      【解决方案2】:

      您可以使用与此模式匹配的 PHP 正则表达式:
      @([A-Za-z0-9_]+) 来获取所有 @USER 标记。

      从那里,您可以将文本包装在 &lt;a href="USER"&gt;@USER&lt;/a&gt; 中。

      (应该可以:)

      示例:

      <?php
      preg_match_all("@([A-Za-z0-9_]+)",
          $tweet,
          $users, PREG_PATTERN_ORDER);
      
      foreach($user in $users) {
          str_replace($user,
              "<a href='http://twitter.com/".substr($user, 1)."'>" . $user . "</a>",
              $tweet);
      }
      ?>
      

      【讨论】:

      • 举个例子对 Rurize 很有帮助
      • 已添加。应该可以的,没测试过。推文存储在$tweet
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多