Ignore hashtags that begin with a ampersand

Fixes #131

This is usually a marker of an HTML entity code.
It is possible for a user to do this on purpose,
but not horribly likely.

i hope
This commit is contained in:
Derek Schmidt 2018-06-01 23:58:23 -07:00
parent ae6a59e782
commit 41683db2b4
No known key found for this signature in database
GPG key ID: 0F5D491793B4035A

View file

@ -7,7 +7,7 @@ class Hashtag {
public static function getHashtags($status) public static function getHashtags($status)
{ {
$hashtags = false; $hashtags = false;
preg_match_all("/(#\w+)/u", $status, $matches); preg_match_all("/(?<!&)(#\w+)/u", $status, $matches);
if ($matches) { if ($matches) {
$res = array_count_values($matches[0]); $res = array_count_values($matches[0]);
$hashtags = array_keys($res); $hashtags = array_keys($res);