为什么没有出现带有换行符的文字?

时间:2013-09-10 13:17:08

标签: javascript jquery textarea

我有一个带文字和按钮的div。当我按下按钮时,包含div中文本的textarea必须出现。但是,如果文本中的换行符没有出现。为什么会这样?

<a id="r" href='javascript:void(0);' onclick="
        var text = '$row[text]';
        document.getElementById('edit').style.display='block';
        document.getElementById('editsubmit').style.display='block';
        document.getElementById('editarea').style.display='block';
        document.getElementById('editarea').value=text;
        document.getElementById('editarea').focus();
        "
        >Edit</a>

文本来自数据库。在把它放到那里之前它就像那样处理:

$text = preg_replace("/[\r\n]{5,}/i", "\r\n\r\n\r\n", $text);

2 个答案:

答案 0 :(得分:1)

在textareas内部,您可以使用\n代替<br>来实现换行。

答案 1 :(得分:0)

使用适当的HTML替换纯文本中的所有换行符,基本上单个换行符成为HTML换行符<br />,后面跟空行的换行符成为段落符</p>