function wash($content) { $content = preg_replace('|<b></b>|', '', $content); $content = preg_replace('/\\s*\\n\\s*/', "\n", $content); $content = preg_replace('/\\b(\\w+=")\\n\\s*/', '$1', $content); $content = preg_replace('/\\s*\\n\\s*/', "\n", $content); $content = preg_replace('/\\s*\\n\\s*>/', '>', $content); $parser = new HTML_Safe(); $parser->attributes = array(); $parser->deleteTags[] = 'noscript'; $parser->deleteTagsContent[] = 'noscript'; $result = $parser->parse($content); $result = $parser->getXHTML(); $content = '<html><body>' . $result . '</body></html>'; // remove reblog lineages. $content = preg_replace('/<p><a href=".+?">\\w+<\\/a>:<\\/p>/', '', $content); $content = $this->removeEntities($content); return $content; }