【发布时间】:2018-11-14 10:41:07
【问题描述】:
我注意到,如果我将所有 LF 放入 HTML 文本区域,它们都会自动更改为 CRLF。
■ 问题:
-
在哪里以及是什么导致了这种行为?
- 这是因为 Windows 操作系统,即如果使用不同的操作系统(例如 MacOS)就不会发生这种情况? (我只是在 Windows 机器上体验过这个,虽然还没有在 Mac 上测试过......)
- 还是这取决于浏览器? (我在 Chrome、IE 和 Firefox 上看到过这种行为。尚未在 Safari 上测试...)
- 或者这只是在我的编辑器上发生的事情? (即我正在使用 sakura 编辑器)
如果可能,如何保存 LF 使其不会变成 CRLF?
■ 重现此的步骤:
找到可以输入的文本区域,例如以下 w3school 网站。 https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_textarea
使用可以检测行结束字符的编辑器准备至少 2 行带有一些 LF 的文本(这样您就可以确保有一些 LF)。 ※ 我以 Sakura 编辑器为例。
将步骤 2 中准备的文本复制并粘贴到 textarea。
将文本复制到 textarea 后,这次复制 textarea 的全部内容。
将文本区域的内容粘贴回您的编辑器。
行结束符全部变成CRLF。
■ P.S. 详情请看截图
- 左边是3个LF的原文
- 右边是从textarea复制回来的内容,所有的LF都变成CRLF)
- 「↓」表示LF
- 「⏎」表示CRLF
谢谢
【问题讨论】:
标签: html browser operating-system textarea text-editor