如何解决在聊天中显示表情的小错误,并用聊天中的星号代替发誓?

问题描述:

嘿,所以我有一个聊天框为我的网站,已经有一个笑脸功能内置到它,但没有“诅咒过滤器”,所以我决定我会尝试添加,今天。这是聊天框的输出:如何解决在聊天中显示表情的小错误,并用聊天中的星号代替发誓?

$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; 
} 
+0

我需要知道:您是否制作了自己的发誓过滤器或使用pre-ex是一个图书馆? – horatio

哦,我...

... parse_bbcode(curses(smiley(... 
+0

谢谢,我很抱歉,我几乎刚刚开始使用PHP,并没有看任何这些“基本”教程 – MJ93