爆炸textarea php(新线)

Chr*_*nch 27 php explode

我可不可以做:

explode("\n", $_POST['thetextarea']);
Run Code Online (Sandbox Code Playgroud)

并让它适用于所有平台?(我问的问题是它将永远是\ r \n而不只是\n")

编辑:

我忘了提到我将$ _POST ['thetextarea']保存到mysql数据库VARCHAR 255.似乎\ r \n转换为\n.

Lon*_*ars 74

这将完成给定的技巧\r\n,\r\n:

preg_split('/\r\n|[\r\n]/', $_POST['thetextarea'])
Run Code Online (Sandbox Code Playgroud)


Pee*_*Haa 19

你应该使用:

explode("\r\n", $_POST['thetextarea']);
Run Code Online (Sandbox Code Playgroud)

它总是一样的.

浏览器和其他用户代理将确保它们是:-)

有关详细信息,请参阅http://www.w3.org/MarkUp/html-spec/html-spec_8.html#SEC8.2.1.


Sas*_*ley 9

你也可以使用PHP_EOL常量:

explode(PHP_EOL, $_POST['thetextarea']);
Run Code Online (Sandbox Code Playgroud)

  • PHP_EOL不会只使用当前平台的换行符吗?如果是这样,你不想在这里:) (9认同)