From: Dmitry Konishchev Date: Fri, 26 Apr 2013 11:54:04 +0000 (+0400) Subject: Match each tag separately against user filter regular expression X-Git-Tag: 1.7.9~25^2~73^2 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=7b80b5e1600f9b0ffda7da6fcb717223b31a310d;p=tt-rss.git Match each tag separately against user filter regular expression Each article's tag should be matched against user filter regular expression separately. Current matching confuses when you want to match an exact tag. You suppose to write "^tag$", bug now have to write "(^|,)tag(,|$)" which is very inconvenient and requires knowledge about how do you process this matching. --- diff --git a/include/rssfuncs.php b/include/rssfuncs.php index 0cd41dc0..f4f9fa53 100644 --- a/include/rssfuncs.php +++ b/include/rssfuncs.php @@ -1271,8 +1271,12 @@ $match = @preg_match("/$reg_exp/i", $author); break; case "tag": - $tag_string = join(",", $tags); - $match = @preg_match("/$reg_exp/i", $tag_string); + foreach ($tags as $tag) { + if (@preg_match("/$reg_exp/i", $tag)) { + $match = true; + break; + } + } break; }