hook('afterParseCode', function ($html) { return preg_replace("//i", "", $html); }); $parser->hook('beforeParseInline', function ($html) use ($parser) { return preg_replace_callback("/^\s*\s*$/s", function ($matches) use ($parser) { return $parser->makeHolder(''); }, $html); }); $parser->enableHtml(true); $parser->_commonWhiteList .= '|img|cite|embed|iframe'; $parser->_specialWhiteList = array_merge($parser->_specialWhiteList, array( 'ol' => 'ol|li', 'ul' => 'ul|li', 'blockquote' => 'blockquote', 'div' => 'div', 'p' => 'p', 'h1' => 'h1', 'h2' => 'h2', 'h3' => 'h3', 'h4' => 'h4', 'h5' => 'h5', 'h6' => 'h6', 'pre' => 'pre|code' )); } return str_replace('

', '', $parser->makeHtml($text)); } /** * transerCodeClass * * @param string $html * @return string */ public static function transerCodeClass($html) { return preg_replace("//i", "", $html); } /** * @param $html * @return mixed */ public static function transerComment($html) { return preg_replace_callback("//s", array('Markdown', 'transerCommentCallback'), $html); } /** * @param $matches * @return string */ public static function transerCommentCallback($matches) { return self::$parser->makeHolder($matches[0]); } }