diff options
author | friendica <info@friendica.com> | 2012-03-02 01:24:20 -0800 |
---|---|---|
committer | friendica <info@friendica.com> | 2012-03-02 01:24:20 -0800 |
commit | f1bf6dcdfb89bf3c21e498ba3d76c600dafed934 (patch) | |
tree | 21aec43a9d5e5ee0b0cdd11e7d797dba47f40c35 /include | |
parent | 90bdddca0d1b2e2128646d1f698b6d514e748001 (diff) | |
download | volse-hubzilla-f1bf6dcdfb89bf3c21e498ba3d76c600dafed934.tar.gz volse-hubzilla-f1bf6dcdfb89bf3c21e498ba3d76c600dafed934.tar.bz2 volse-hubzilla-f1bf6dcdfb89bf3c21e498ba3d76c600dafed934.zip |
expand multiple heart smilies e.g. <3333
Diffstat (limited to 'include')
-rwxr-xr-x | include/text.php | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/text.php b/include/text.php index 81e22527a..4276b7fcb 100755 --- a/include/text.php +++ b/include/text.php @@ -786,6 +786,7 @@ function smilies($s, $sample = false) { } } else { + $params['string'] = preg_replace_callback('/<(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')) { |