addAction('post_content', 'source_code_beautifier'); } function source_code_beautifier() { global $rows; if(count($rows)>0){ foreach($rows as $key=>$post){ // Si no es tipo 'post' entonces no tiene 'Body' :) if($post["postType"]=="post"){ $text = $rows[$key]['Body']; $result = preg_replace_callback("/(.*)<\/code>/siU", array('kodrs', 'replace_with_geshi'), $text ); $rows[$key]['Body'] = $result; } } } } static function replace_with_geshi($matches) { $lang = strtolower($matches[1]) ; $code = trim($matches[2]); $geshi = new geshi($code, (isset($lang)) ? $lang : ""); $geshi->enable_classes(false); $geshi->set_overall_id('geshi_code'); return @$geshi->parse_code(); } } ?>