其实在discuz内置了这个函数,只是如果对接再去调用似乎有些麻烦,于是我把他放在一个包中,调用即可
<?php class ubb2html { function ubb($Text) { $Text = preg_replace(array('/&(#\d{3,5};)/', "/\[hide=?\d*\](.*?)\[\/hide\]/is", "/\[\/?\w+=?.*?\]/"), array('&\\1', '<b>**** Hidden Message *****</b>', ''), str_replace(array('&', '"', '<', '>', "\t", ' ', ' '), array('&', '"', '<', '>', ' ', ' ', ' '), $Text)); return $Text; } } ?>
调用方法片段
$ubb = new ubb2html(); $uh = $ubb -> ubb($message);