-1

我有一个带有文本和按钮的 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);
4

2 回答 2

1

在 textareas 内部,您可以使用\n而不是<br>实现换行。

于 2013-09-10T13:19:57.023 回答
0

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

于 2013-09-10T13:21:50.870 回答