public function renderBody() { $body = array(); foreach (explode(chr(10), CHtml::encode($this->body)) as $line) { $processed_line = ''; if (preg_match('/^([\\t]+)/', $line, $m)) { for ($i = 0; $i < strlen($m[1]); ++$i) { for ($j = 0; $j < 8; ++$j) { $processed_line .= ' '; } } $processed_line .= preg_replace('/^[\\t]+/', '', $line); } elseif (preg_match('/^([\\s]+)/', $line, $m)) { for ($i = 0; $i < strlen($m[1]); ++$i) { $processed_line .= ' '; } $processed_line .= preg_replace('/^[\\s]+/', '', $line); } else { $processed_line .= $line; } $body[] = $processed_line; } return implode('<br/>', $body); }