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);
}