ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE/branches/stable-2.14.x/webapp/lib/smarty_plugins/outputfilter.pne_display_emoji.php @ 13685

Last change on this file since 13685 was 13685, checked in by nagasawa, 12 years ago

#4450: タグの属性値に含まれる絵文字文字列が絵文字としてimgタグに置換されている問題を修正(2.14.x)

File size: 832 bytes
Line 
1<?php
2/**
3 * @copyright 2005-2008 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7/**
8 * 「[c:NNN]」形式の絵文字コードをHTML表示用に変換するアウトプットフィルタ
9 */
10function smarty_outputfilter_pne_display_emoji($tpl_output, &$smarty)
11{
12    $list = array();
13
14    if (empty($GLOBALS['__Framework']['carrier'])) {
15        // 置換用に文字列を退避
16        list($list, $tpl_output) = util_replace_patterns_to_marker($tpl_output, array('/<+.[^>]+>/is'));
17    }
18
19    // 絵文字変換
20    $tpl_output = emoji_convert($tpl_output);
21
22    if (empty($GLOBALS['__Framework']['carrier'])) {
23        // 退避した文字列を元に戻す
24        $tpl_output = str_replace(array_keys($list), array_values($list), $tpl_output);
25    }
26
27    return $tpl_output;
28}
29
30?>
Note: See TracBrowser for help on using the repository browser.