summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDmitry Konishchev <[email protected]>2013-04-26 15:54:04 +0400
committerDmitry Konishchev <[email protected]>2013-04-26 16:30:25 +0400
commit7b80b5e1600f9b0ffda7da6fcb717223b31a310d (patch)
tree10842bf2945b2ddd2768ff5739785739475f6cbf /include
parent8cefe38a0a1623db866cb9bf295fe8a591ad5488 (diff)
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.
Diffstat (limited to 'include')
-rw-r--r--include/rssfuncs.php8
1 files changed, 6 insertions, 2 deletions
diff --git a/include/rssfuncs.php b/include/rssfuncs.php
index 0cd41dc05..f4f9fa53c 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;
}