我注意到,如果将所有LF放入HTML文本区域,它们都会自动更改为CRLF。
■问题:
在何处导致此行为?
如果可能的话,如何保存LF以便不将其更改为CRLF?
■重现此步骤:
找到可以在其中输入文字的区域,例如以下w3school网站。 https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_textarea
使用可以检测行结束符的编辑器(至少可以确定带有至少LF的2行)来编写文本(以便确保您具有一些LF)。 ※我以Sakura编辑器为例。
将步骤2中准备的文本复制并粘贴到文本区域。
将文本复制到文本区域后,这一次,复制文本区域的全部内容。
将文本区域的内容粘贴回您的编辑器。
所有行尾字符都变为CRLF。
■P.S. 请查看屏幕截图以获取详细信息
谢谢
答案 0 :(得分:0)
我认为我至少找到了一些有用的信息,我会留下记录,以防万一有人寻求类似问题的答案。
出于历史原因,出于三种不同目的,使用三种不同的方式对元素的值进行了标准化。原始值是原始设置的值。它没有规范化。 API值是在值IDL属性中使用的值。进行了规范化,以便换行符使用U + 000A LINE FEED(LF)字符。最后,还有在本规范中的表单提交和其他处理模型中使用的值。进行了规范化,以便换行符使用U + 000D回车符U + 000A换行符(CRLF)字符对,此外,如果有必要,请提供元素的wrap属性,还可以插入其他换行符以按给定的宽度换行文本。
有关更多信息,请阅读: https://www.w3.org/TR/html5/forms.html#the-textarea-element