diff --git a/wp-includes/formatting.php b/wp-includes/formatting.php index 6094dcb15..330cb9bbb 100644 --- a/wp-includes/formatting.php +++ b/wp-includes/formatting.php @@ -613,7 +613,7 @@ function convert_smilies($text) { for ($i = 0; $i < $stop; $i++) { $content = $textarr[$i]; if ((strlen($content) > 0) && ('<' != $content{0})) { // If it's not a tag - $content = str_replace($wp_smiliessearch, $wp_smiliesreplace, $content); + $content = preg_replace($wp_smiliessearch, $wp_smiliesreplace, $content); } $output .= $content; } diff --git a/wp-includes/vars.php b/wp-includes/vars.php index 62253c1a6..82c7b1001 100644 --- a/wp-includes/vars.php +++ b/wp-includes/vars.php @@ -43,7 +43,7 @@ if (!isset($wpsmiliestrans)) { ':arrow:' => 'icon_arrow.gif', ':shock:' => 'icon_eek.gif', ':smile:' => 'icon_smile.gif', - ' :???:' => 'icon_confused.gif', + ':???:' => 'icon_confused.gif', ':cool:' => 'icon_cool.gif', ':evil:' => 'icon_evil.gif', ':grin:' => 'icon_biggrin.gif', @@ -57,28 +57,28 @@ if (!isset($wpsmiliestrans)) { ':lol:' => 'icon_lol.gif', ':mad:' => 'icon_mad.gif', ':sad:' => 'icon_sad.gif', - ' 8-)' => 'icon_cool.gif', - ' 8-O' => 'icon_eek.gif', - ' :-(' => 'icon_sad.gif', - ' :-)' => 'icon_smile.gif', - ' :-?' => 'icon_confused.gif', - ' :-D' => 'icon_biggrin.gif', - ' :-P' => 'icon_razz.gif', - ' :-o' => 'icon_surprised.gif', - ' :-x' => 'icon_mad.gif', - ' :-|' => 'icon_neutral.gif', - ' ;-)' => 'icon_wink.gif', - ' 8)' => 'icon_cool.gif', - ' 8O' => 'icon_eek.gif', - ' :(' => 'icon_sad.gif', - ' :)' => 'icon_smile.gif', - ' :?' => 'icon_confused.gif', - ' :D' => 'icon_biggrin.gif', - ' :P' => 'icon_razz.gif', - ' :o' => 'icon_surprised.gif', - ' :x' => 'icon_mad.gif', - ' :|' => 'icon_neutral.gif', - ' ;)' => 'icon_wink.gif', + '8-)' => 'icon_cool.gif', + '8-O' => 'icon_eek.gif', + ':-(' => 'icon_sad.gif', + ':-)' => 'icon_smile.gif', + ':-?' => 'icon_confused.gif', + ':-D' => 'icon_biggrin.gif', + ':-P' => 'icon_razz.gif', + ':-o' => 'icon_surprised.gif', + ':-x' => 'icon_mad.gif', + ':-|' => 'icon_neutral.gif', + ';-)' => 'icon_wink.gif', + '8)' => 'icon_cool.gif', + '8O' => 'icon_eek.gif', + ':(' => 'icon_sad.gif', + ':)' => 'icon_smile.gif', + ':?' => 'icon_confused.gif', + ':D' => 'icon_biggrin.gif', + ':P' => 'icon_razz.gif', + ':o' => 'icon_surprised.gif', + ':x' => 'icon_mad.gif', + ':|' => 'icon_neutral.gif', + ';)' => 'icon_wink.gif', ':!:' => 'icon_exclaim.gif', ':?:' => 'icon_question.gif', ); @@ -87,7 +87,7 @@ if (!isset($wpsmiliestrans)) { // generates smilies' search & replace arrays foreach($wpsmiliestrans as $smiley => $img) { - $wp_smiliessearch[] = $smiley; + $wp_smiliessearch[] = '/(\s|^)?'.preg_quote($smiley, '/').'(\b|\s)/'; $smiley_masked = htmlspecialchars( trim($smiley) , ENT_QUOTES); $wp_smiliesreplace[] = " $smiley_masked "; }