gpt4 book ai didi

php - 我应该以哪种格式期望提交的文本区域中的换行符

转载 作者:可可西里 更新时间:2023-11-01 17:10:54 25 4
gpt4 key购买 nike

我的 PHP 网络应用程序收到一个带有文本区域的表单,用户希望在其中添加换行符。我想将文本分成几行。

提交的 $_POST 中的换行符应该采用哪种格式?我知道在不同的环境中它可以是\n,\r,\n\r,\r\n 中的任何一个,但是什么适用于网络?浏览器、网络服务器(在我的例子中是 Apache)或 PHP 是否以某种方式对此进行了规范化?

我不想对用户浏览器做任何假设,我知道文本实际上是从 Excel 剪切和粘贴的电子表格。

(这个UI的设计不是我能控制的)

最佳答案

In which format should I expect the newlines in the submitted $_POST?

可能采用您提到的任何格式。您无法控制客户端向您发送的内容——并且根据浏览器/平台/因子 X 换行符可能以任何可能的形式到达。

在继续处理数据之前,使用正则表达式将这些规范化为\n。

编辑:

正如@deceze 所说,这在 HTML5 规范中指定如下,http://www.w3.org/TR/html5/forms.html#the-textarea-element :

“When a textarea is mutable, its raw value should be editable by the user: the user agent should allow the user to edit, insert, and remove text, and to insert and remove line breaks in the form of "LF" (U+000A) characters.”

我不知道这是否在之前的 HTML 4.01 中指定过——但是,在处理数据之前期待任何可能的换行符或字符组合并对其进行规范化是安全的方法。

关于php - 我应该以哪种格式期望提交的文本区域中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15786848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com