diff options
author | Simon L'nu <simon.lnu@gmail.com> | 2012-03-02 04:53:54 -0500 |
---|---|---|
committer | Simon L'nu <simon.lnu@gmail.com> | 2012-03-02 04:53:54 -0500 |
commit | bcadd873eea086255152708c4d1cede4d3dcc581 (patch) | |
tree | 21aec43a9d5e5ee0b0cdd11e7d797dba47f40c35 | |
parent | f0fdd1a163b6bc7213eeb48c6ee9025087bb0032 (diff) | |
parent | f1bf6dcdfb89bf3c21e498ba3d76c600dafed934 (diff) | |
download | volse-hubzilla-bcadd873eea086255152708c4d1cede4d3dcc581.tar.gz volse-hubzilla-bcadd873eea086255152708c4d1cede4d3dcc581.tar.bz2 volse-hubzilla-bcadd873eea086255152708c4d1cede4d3dcc581.zip |
Merge branch 'master', remote-tracking branch 'remotes/upstream/master'
* remotes/upstream/master:
expand multiple heart smilies e.g. <3333
* master:
-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')) { |