如何保存带有换行符或行间空格的文本?
Posted
技术标签:
【中文标题】如何保存带有换行符或行间空格的文本?【英文标题】:How can I save the text with line breaks or spaces between the rows? 【发布时间】:2021-09-16 15:03:31 【问题描述】:我在弹出对话框中有一个备注字段,并且有一个保存按钮。
如果我写的文本超过 1 行,那么文本将粘贴在一起,没有空格或换行符。
如何保存带有换行符或行间空格的文本(在文本区域中)?
文本区域:
<div class="k-edit-form-container" style="margin-top: 8px;">
<textarea class="k-textbox" id="valueExplenation" multiple="multiple" />
</div>
按钮:
<a role="button" id="saveExplenation" class="" href="#" onclick="saveValue($('#valueExplenation').val());">Save</a>
将数据推送到控制器中的函数:
function saveValue(value)
$.ajax(
method: "GET",
url: host + "/api/home/saveValue/" + myId + "/" + value,
data: value,
dataType: "json",
async: false,
cache: false
)
GET 函数的头部
[System.Web.Http.HttpGet]
[System.Web.Http.Route("api/home/saveValue/id:long/value")]
public bool SaveValue(long id, string value)
...
【问题讨论】:
你用调试器看过这个吗?我很确定你会在那里找到某种分隔符。一个你想出来的,你可以分割分隔符(并处理字符串集合)或用你满意的分隔符替换分隔符 【参考方案1】:你真的应该像这样发布数据。这就是 POST 的用途。 GET 用于传递简单变量以获取响应或允许缓存请求。 POST 用于发送数据,并且内置了来自浏览器的支持(比如不允许某人在不警告他们的情况下刷新和再次 POST)
textarea 将发送显示在 textarea 中的数据(\n
用于换行符)。如果要显示该数据,可以将换行符替换为 <br />
标记。使用 php 是 <?php echo nl2br($string);?>
,使用 javascript 会是 document.querySelector('div').innerhtml = string.replaceAll("\n","<br />")
【讨论】:
以上是关于如何保存带有换行符或行间空格的文本?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 C# 在给定文本中用忽略空格、回车或换行符替换字符串