From: Brion Vibber Date: Thu, 24 Feb 2011 00:37:55 +0000 (-0800) Subject: Unicodize a couple regexes for tags: fixes linking & detection of non-ASCII tags... X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=295e2bde565d9f057c4b6c3f5e4a9ae4195ede26;p=quix0rs-gnu-social.git Unicodize a couple regexes for tags: fixes linking & detection of non-ASCII tags that match the current regexes. (Checks for 'letter' and 'number' characters, underscore, dash, and period.) --- diff --git a/classes/Notice.php b/classes/Notice.php index c9cca8a969..a640919094 100644 --- a/classes/Notice.php +++ b/classes/Notice.php @@ -153,7 +153,7 @@ class Notice extends Memcached_DataObject function saveTags() { /* extract all #hastags */ - $count = preg_match_all('/(?:^|\s)#([\pL\pN_\-\.]{1,64})/', strtolower($this->content), $match); + $count = preg_match_all('/(?:^|\s)#([\pL\pN_\-\.]{1,64})/u', strtolower($this->content), $match); if (!$count) { return true; } diff --git a/lib/util.php b/lib/util.php index 85f49e4c59..b710a4391b 100644 --- a/lib/util.php +++ b/lib/util.php @@ -784,7 +784,7 @@ function common_render_text($text) $r = preg_replace('/[\x{0}-\x{8}\x{b}-\x{c}\x{e}-\x{19}]/', '', $r); $r = common_replace_urls_callback($r, 'common_linkify'); - $r = preg_replace('/(^|\"\;|\'|\(|\[|\{|\s+)#([\pL\pN_\-\.]{1,64})/e', "'\\1#'.common_tag_link('\\2')", $r); + $r = preg_replace('/(^|\"\;|\'|\(|\[|\{|\s+)#([\pL\pN_\-\.]{1,64})/ue', "'\\1#'.common_tag_link('\\2')", $r); // XXX: machine tags return $r; }