我需要过滤掉并在我网站上的Feed中显示包含特定主题标签的推文
所以
我一直在网上搜索,无法找到任何东西
正在使用blogger.js但不在乎我是否需要更改方法(php会没问题)
有没有人看过这个或知道我可以使用的方法?
答案 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
}
}
}
?>
希望这有帮助。
此致