在textarea中回显时看不到换行符

时间:2011-02-15 13:59:42

标签: php html textarea

你好,我遇到了与

相同的问题

php :: new line in textarea?

或者说是错误。 (没有换行)

enter image description here

但似乎在上面的链接中没有得到很好的解答。

the var_dump($post['content']);告诉我

或类似

<pre dir="ltr" class="xdebug-var-dump"><small>string</small> <font color="#cc0000">'Duis libero sapien, cursus id tempus a, sollicitudin at urna. Maecenas elementum molestie massa quis pharetra. Donec eu libero ipsum. Aenean laoreet, tellus at pretium porta, nisl massa sodales massa, non laoreet sapien velit a neque. Praesent eleifend urna et diam sollicitudin eget pretium quam viverra. Sed rutrum enim quis lectus volutpat eleifend.





Nam in augue at diam tempus feugiat ac eu orci. Morbi pellentesque consequat lacinia. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesqu'...</font> <i>(length=634)</i></pre>

enter image description here

继承人我是怎么说出来的。

<textarea name="content" cols="100" rows="50"><?php echo $post['content']; ?></textarea>

继承人应该是什么样子

enter image description here

感谢您的光临。

Adam Ramadhan

修改

我很抱歉这个问题。问题是,我正在压缩视图中的每个输出,

继承人的职能

public function compressor( $buffer )
{
    $search = array(
        '/(\s)+/s', // shorten multiple whitespace sequences <- THE MAIN PROBLEM
        '/<!--(.|\s)*?-->/', //strip html comments
        '/\>[^\S ]+/s', //strip whitespaces after tags, except space
        '/[^\S ]+\</s', //strip whitespaces before tags, except space
    );
    $replace = array(
        '\\1',
        '',
        '>',
        '<'
    );

    $buffer = preg_replace($search, $replace, $buffer); 
    return $buffer;
}

继承人如何输出我的观点

protected function view($view, $data = NULL)
{
    require_once 'libraries/core.views.php';
    $views = new Views;
    if ( config('compress') ) {

        /* See @ref #1 
        we are useing compressor just becouse ob_gzhandler dont support UTF-8 at the
        header, see http://php.net/manual/en/function.ob-start.php#91963
        */
        ob_start(array($this,'compressor'));
        # ob_start("ob_gzhandler");
    }

    #renders the data into view vars
    if (isset($data)) {
        foreach ( $data as $name => $val ) {
            $$name = $val;
        }
    }

    #require 'libraries/language/'. config('language') .'.php';
    $path = "application". DS ."views". DS . $view .".php";
    require $path;
    return TRUE;

    if ( config('compress') ) {
        while (ob_get_level() > 0) {
            ob_end_flush();
        }
    }   
}

再次抱歉,谢谢!

1 个答案:

答案 0 :(得分:1)

答案很简单。

您的一些代码会删除其他换行符 您必须调查您的代码,发现问题行并摆脱它 没什么大不了的。

作为快速检查,您可以尝试打印$_POST['content'],最有可能包含原始值