如何解决在聊天中显示表情的小错误,并用聊天中的星号代替发誓?
问题描述:
嘿,所以我有一个聊天框为我的网站,已经有一个笑脸功能内置到它,但没有“诅咒过滤器”,所以我决定我会尝试添加,今天。这是聊天框的输出:如何解决在聊天中显示表情的小错误,并用聊天中的星号代替发誓?
$return .= "<div style=\"font-size: 14px; padding-bottom: 3px; color: #444444;\">". $time . $icon . $username . str_replace('"', "'", parse_bbcode(smiley(str_replace("\n", '', $chat['text'])))) ."</div>";
近的,它显示了底:
str_replace('"', "'", parse_bbcode(smiley(str_replace("\n", '', $chat['text']))))
我已经取代笑脸与诅咒只是为了测试它,并诅咒功能完美的作品,但我想知道如何让笑脸和诅咒功能同时显示,而不仅仅是一个或另一个。
我已经试过:
parse_bbcode(smiley, curses
parse_bbcode(smiley . curses
,但有没有运气....
这里是我的parse_bbcode功能:
function parse_bbcode($text, $xhtml = true) {
$tags = array(
'#\[b\](.*?)\[/b\]#si' => ($xhtml ? '<strong>\\1</strong>' : '<b>\\1</b>'),
'#\[i\](.*?)\[/i\]#si' => ($xhtml ? '<em>\\1</em>' : '<i>\\1</i>'),
'#\[u\](.*?)\[/u\]#si' => ($xhtml ? '<span style="text-decoration: underline;">\\1</span>' : '<u>\\1</u>'),
'#\[s\](.*?)\[/s\]#si' => ($xhtml ? '<strike>\\1</strike>' : '<s>\\1</s>'),
'#\[color=(.*?)\](.*?)\[/color\]#si' => ($xhtml ? '<span style="color: \\1;">\\2</span>' : '<font color="\\1">\\2</font>'),
'#\[img\](.*?)\[/img\]#si' => ($xhtml ? '<img src="\\1" border="0" alt="" style="max-width: 400px; max-height: 200px;" />' : '<img src="\\1" border="0" alt="">'),
'#\[url=(.*?)\](.*?)\[/url\]#si' => '<a href="\\1" target="_blank" style="color: #000000; font-size: 12px;" title="\\2">\\2</a>',
'#\[email\](.*?)\[/email\]#si' => '<a href="mailto:\\1" title="Email \\1">\\1</a>',
'#\[code\](.*?)\[/code\]#si' => '<code>\\1</code>',
'#\[align=(.*?)\](.*?)\[/align\]#si' => ($xhtml ? '<div style="text-align: \\1;">\\2</div>' : '<div align="\\1">\\2</div>'),
'#\[br\]#si' => ($xhtml ? '<br style="clear: both;" />' : '<br>'),
);
foreach ($tags AS $search => $replace) {
$text = preg_replace($search, $replace, $text);
}
return $text;
}
我需要知道:您是否制作了自己的发誓过滤器或使用pre-ex是一个图书馆? – horatio