/** * code * * @param string $fl * @param int $line * @param bool $url * @return string */ public function code($fl = '', $line = 0, $url = false) { $array = $url ? Helper_View::urlHighlight($fl) : Helper_View::xhtmlHighlight($fl); $all = sizeof($array); $len = strlen((string) $all); $pg = ''; for ($i = 0; $i < $all; ++$i) { $next = (string) ($i + 1); $l = strlen($next); $pg .= '<span class="' . ($line == $next ? 'fail_code' : 'true_code') . '">' . ($l < $len ? str_repeat(' ', $len - $l) : '') . $next . '</span> ' . $array[$i] . "\n"; } return '<div class="code"><pre><code>' . $pg . '</code></pre></div>'; }