diff options
author | Marek A. R <aptx@phpbb.com> | 2009-08-02 16:44:45 +0000 |
---|---|---|
committer | Marek A. R <aptx@phpbb.com> | 2009-08-02 16:44:45 +0000 |
commit | c748d865b2665147453844980b8db3c98244dbf6 (patch) | |
tree | 215582b92a72f8f84e6e909b24e716502f0e943a /phpBB/includes/message_parser.php | |
parent | 66c81cdac4f202a5ad8092ce94cbc995c873eaa0 (diff) | |
download | forums-c748d865b2665147453844980b8db3c98244dbf6.tar forums-c748d865b2665147453844980b8db3c98244dbf6.tar.gz forums-c748d865b2665147453844980b8db3c98244dbf6.tar.bz2 forums-c748d865b2665147453844980b8db3c98244dbf6.tar.xz forums-c748d865b2665147453844980b8db3c98244dbf6.zip |
#48965
git-svn-id: file:///svn/phpbb/branches/phpBB-3_0_0@9914 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/includes/message_parser.php')
-rw-r--r-- | phpBB/includes/message_parser.php | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/phpBB/includes/message_parser.php b/phpBB/includes/message_parser.php index 6e626eeee8..72c101f7a3 100644 --- a/phpBB/includes/message_parser.php +++ b/phpBB/includes/message_parser.php @@ -1317,7 +1317,7 @@ class parse_message extends bbcode_firstpass } // (assertion) - $match[] = '(?<=^|[\n .])' . preg_quote($row['code'], '#') . '(?![^<>]*>)'; + $match[] = preg_quote($row['code'], '#'); $replace[] = '<!-- s' . $row['code'] . ' --><img src="{SMILIES_PATH}/' . $row['smiley_url'] . '" alt="' . $row['code'] . '" title="' . $row['emotion'] . '" /><!-- s' . $row['code'] . ' -->'; } $db->sql_freeresult($result); @@ -1327,7 +1327,7 @@ class parse_message extends bbcode_firstpass { if ($max_smilies) { - $num_matches = preg_match_all('#' . implode('|', $match) . '#', $this->message, $matches); + $num_matches = preg_match_all('#(?<=^|[\n .])(?:' . implode('|', $match) . ')(?![^<>]*>)#', $this->message, $matches); unset($matches); if ($num_matches !== false && $num_matches > $max_smilies) @@ -1338,7 +1338,7 @@ class parse_message extends bbcode_firstpass } // Make sure the delimiter # is added in front and at the end of every element within $match - $this->message = trim(preg_replace(explode(chr(0), '#' . implode('#' . chr(0) . '#', $match) . '#'), $replace, $this->message)); + $this->message = trim(preg_replace(explode(chr(0), '#(?<=^|[\n .])' . implode('(?![^<>]*>)#' . chr(0) . '#(?<=^|[\n .])', $match) . '(?![^<>]*>)#'), $replace, $this->message)); } } |