如何保存带有换行符或行间空格的文本?

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 用于换行符)。如果要显示该数据,可以将换行符替换为 &lt;br /&gt; 标记。使用 php&lt;?php echo nl2br($string);?&gt;,使用 javascript 会是 document.querySelector('div').innerhtml = string.replaceAll("\n","&lt;br /&gt;")

【讨论】:

以上是关于如何保存带有换行符或行间空格的文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C# 在给定文本中用忽略空格、回车或换行符替换字符串

如何从控制台读取多行文本,然后将内容保存到带有换行符的文件中?

vue 空格 换行

从 textarea flex3 中保存空格和换行符

使用 Python 将文本文件中的空格转换为换行符

微信小程序怎么设置文本换行(从后台拿的数据)