Fixed smiley-parsing in list-tags
authorMarcel Werk <burntime@woltlab.com>
Wed, 13 May 2015 15:22:52 +0000 (17:22 +0200)
committerMarcel Werk <burntime@woltlab.com>
Wed, 13 May 2015 15:22:52 +0000 (17:22 +0200)
wcfsetup/install/files/lib/system/bbcode/MessageParser.class.php

index 581a3612e70bccddd2f228fa929f7e975c900bbc..0a4d202725b1bb9883595d8ae79c36281b569ee7 100644 (file)
@@ -134,7 +134,7 @@ class MessageParser extends BBCodeParser {
        protected function parseSmilies($text, $enableHtml = false) {
                foreach ($this->smilies as $code => $html) {
                        //$text = preg_replace('~(?<!&\w{2}|&\w{3}|&\w{4}|&\w{5}|&\w{6}|&#\d{2}|&#\d{3}|&#\d{4}|&#\d{5})'.preg_quote((!$enableHtml ? StringUtil::encodeHTML($code) : $code), '~').'(?![^<]*>)~', $html, $text);
-                       $text = preg_replace('~(?<=^|\s)'.preg_quote((!$enableHtml ? StringUtil::encodeHTML($code) : $code), '~').'(?=$|\s|</li>'.(!$enableHtml ? '|<br />' : '').')~', $html, $text);
+                       $text = preg_replace('~(?<=^|\s|<li>)'.preg_quote((!$enableHtml ? StringUtil::encodeHTML($code) : $code), '~').'(?=$|\s|</li>'.(!$enableHtml ? '|<br />' : '').')~', $html, $text);
                }
                
                return $text;