答案 0 :(得分:2)
$('textarea').html('Hello'+"\r\n"+'There');
textarea{width:100%;height:100px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<textarea></textarea>
在你的PHP中,做同样的事情:
echo 'You are ' ."\r\n". 'an administrator!';
请注意,如果稍后将数据发布到后端数据库中,则可能需要以编程方式在插入数据库之前使用\r\n
搜索/替换<br>
,以便将来呈现正确。
另请注意\r\n
周围使用双引号。有时这很重要。
答案 1 :(得分:0)
在html中,使用 \ n 或\ r \ n。
例如,
<textarea>Hello,\r\nWorld!</textarea>
在某些框架中,如php或jsp,
您可以用自己的标记替换\ r \ n
并使用脚本再次用\ r \ n替换它。
通常我在jsp中使用@ br @,
在html中再次用\ r \ n替换它。
所以它如下所示
textarea:Hello,\r\nWorld! -> request to server
-> jsp:"Hello,\r\nWorld!".replaceAll( "\\r", "" ).replaceAll( "\\n", "@br@" );
-> do something
jsp:"Hello,@br@World!" -> response to client
-> js:"Hello,@br@World!".replace( /@br@/g, "\r\n" );
-> textarea:Hello,\r\nWorld!
试试吧。
如果它不起作用,
请告诉我。修改强>
我不知道你的整个HTML代码,但它可能看起来像
<html>
<head>
</head>
<body>
<textarea name="awesome">Hello,\r\nWorld!</textarea>
<script>
var textarea = document.getElementsByName( "awesome" )[0];
textarea.value = textarea.value.replace( /\\r\\n/g, "\r\n" );
</script>
</body>
</html>
使用该脚本部分,textarea中的文本将根据需要进行修改。
没有它,它只是你好,\ r \ nWorld!。
答案 2 :(得分:0)
确保您的textarea具有正确的CSS。
textarea {
white-space:pre;
}
然后将你的php分成多行,每行if语句后面都有换行符。
<textarea name='awesome'><?php
if(session::exists('home')) {
echo Session::flash('home')."\n";
}
if($user->hasPermission('admin')) {
echo "You are an administrator!\n";
}
if(isset($_SESSION['bodycontentmessage'])){
echo $_SESSION['bodycontentmessage']."\n";
}
$_SESSION['bodycontentmessage'] = "";
?></textarea>
答案 3 :(得分:0)
像这样:
i