]> git.mxchange.org Git - friendica.git/commitdiff
expand multiple heart smilies e.g. <3333
authorfriendica <info@friendica.com>
Fri, 2 Mar 2012 09:24:20 +0000 (01:24 -0800)
committerfriendica <info@friendica.com>
Fri, 2 Mar 2012 09:24:20 +0000 (01:24 -0800)
include/text.php

index 81e22527a679c657f3dc5d0df4f167a17e655353..4276b7fcb39263bce5b30d3d5622b24462198c98 100755 (executable)
@@ -786,6 +786,7 @@ function smilies($s, $sample = false) {
                }
        }
        else {
+               $params['string'] = preg_replace_callback('/&lt;(3+)/','preg_heart',$params['string']);
                $s = str_replace($params['texts'],$params['icons'],$params['string']);
        }
 
@@ -804,7 +805,18 @@ function smile_decode($m) {
        return(str_replace($m[1],base64url_decode($m[1]),$m[0]));
 }
 
+// expand <3333 to the correct number of hearts
 
+function preg_heart($x) {
+       $a = get_app();
+       if(strlen($x[1]) == 1)
+               return $x[0];
+       $t = '';
+       for($cnt = 0; $cnt < strlen($x[1]); $cnt ++)
+               $t .= '<img src="' . $a->get_baseurl() . '/images/smiley-heart.gif" alt="<3" />';
+       $r =  str_replace($x[0],$t,$x[0]);
+       return $r;
+}
 
 
 if(! function_exists('day_translate')) {