通过哈希标记过滤推文

时间:2011-08-12 13:12:46

标签: php javascript html twitter

我需要过滤掉并在我网站上的Feed中显示包含特定主题标签的推文

所以

  1. 显示我发布的所有推文
  2. 显示回复推文包含某些哈希标签
  3. 我一直在网上搜索,无法找到任何东西

    正在使用blogger.js但不在乎我是否需要更改方法(php会没问题)

    有没有人看过这个或知道我可以使用的方法?

1 个答案:

答案 0 :(得分:0)

你可能需要这样的东西。

/i用于不区分大小写的匹配(因为大小写会产生影响)。

<?php
$tweets = array("this is a #tiger tweet", "this is a #blood tweet", this is a #horror tweet");
$pattern = array("/#tiger/i", "/#blood/i", "/#horror/i");
for($i = 0; $i < count($pattern); $i++){
   for($j = 0; $j < count($tweets); $j++){
      preg_match($pattern[i], $tweets[j], $matches, PREG_OFFSET_CAPTURE);
      print_r($matches); //check matches array and decide if you want to show tweet.
   }
}
?>

或者如果您不想使用正则表达式。

<?php
$tweets = array("this is a #tiger tweet", "this is a #blood tweet", this is a #horror tweet");
$pattern = array("#tiger", "#blood", "#horror");
for($i = 0; $i < count($pattern); $i++){
   for($j = 0; $j < count($tweets); $j++){
      $tweet = strtolower(tweets[j]); //lowercase both because we we want to match the tag no matter what the case.
      $pattern = strtolower(patterns[i]);
      if(strpos(tweets[j], pattern[i]) > -1){
      //show
      }
   }
}
?>

希望这有帮助。

此致