ElementLetter::renderBody PHP 메소드

renderBody() 공개 메소드

public renderBody ( )
    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 .= '&nbsp;';
                    }
                }
                $processed_line .= preg_replace('/^[\\t]+/', '', $line);
            } elseif (preg_match('/^([\\s]+)/', $line, $m)) {
                for ($i = 0; $i < strlen($m[1]); ++$i) {
                    $processed_line .= '&nbsp;';
                }
                $processed_line .= preg_replace('/^[\\s]+/', '', $line);
            } else {
                $processed_line .= $line;
            }
            $body[] = $processed_line;
        }
        return implode('<br/>', $body);
    }