[code]class htmlfilter{ /** * 过滤字符串中的特殊字符 * @static * @param $content * @return string */ public static function filterspacialhtmlchar($content) { if (empty($content)) { return ''; } $content=self::delallspace($content); $content=self::replacehtmlandjs($content); return strip_tags($content); } /** * 生成摘要 * @static * @param $content * @param $len * @param string $char * @return string */ public static function getsummary($content,$len=100,$char='utf-8'){ if(empty($content)){ return ''; } if($len>=mb_strlen($content)){ return self::filterspacialhtmlchar($content); } // bbs.it-home.org return mb_substr(self::filterspacialhtmlchar($content),0,$len,$char).'...'; } /** * 去掉 $str中的特殊字符 * @static * @param $document * @return mixed|string */ public static function replacehtmlandjs($document) { $document = trim($document); if (strlen($document) ,gt,#62,greater-than sign); $sh[]=array(?,oelig,#338,latin capital ligature oe); $sh[]=array(?,oelig,#339,latin small ligature oe); $sh[]=array(?,scaron,#352,latin capital letter s with caron); $sh[]=array(?,scaron,#353,latin small letter s with caron); $sh[]=array(?,yuml,#376,latin capital letter y with diaeresis); $sh[]=array(?,circ,#710,modifier letter circumflex accent); $sh[]=array('',tilde,#732,small tilde); $sh[]=array(?,ensp,#8194,en space); $sh[]=array(?,emsp,#8195,em space); $sh1[]=array(?,thinsp,#8201,thin space); $sh[]=array(–,ndash,#8211,en dash); $sh[]=array(—,mdash,#8212,em dash); $sh[]=array(‘,lsquo,#8216,left single quotation mark); $sh[]=array(’,rsquo,#8217,right single quotation mark); $sh[]=array(?,sbquo,#8218,single low-9 quotation mark); $sh[]=array(“,ldquo,#8220,left double quotation mark); $sh[]=array(”,rdquo,#8221,right double quotation mark); $sh[]=array(?,bdquo,#8222,double low-9 quotation mark); $sh[]=array(?,dagger,#8224,dagger); $sh[]=array(?,dagger,#8225,double dagger); $sh[]=array(‰,permil,#8240,per mille sign); $sh[]=array(?,lsaquo,#8249,single left-pointing angle quotation mark); $sh[]=array(?,rsaquo,#8250,single right-pointing angle quotation mark); $sh[]=array(