我有一个带文字和按钮的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);
答案 0 :(得分:1)
在textareas内部,您可以使用\n
代替<br>
来实现换行。
答案 1 :(得分:0)
使用适当的HTML替换纯文本中的所有换行符,基本上单个换行符成为HTML换行符<br />
,后面跟空行的换行符成为段落符</p>
。