explode("\n", $_POST['thetextarea']);
并让它适用于所有平台? (我问的问题是它将永远是\ r \ n而不只是\ n“)
编辑:
我忘了提到我将$ _POST ['thetextarea']保存到mysql数据库VARCHAR 255.似乎\ r \ n转换为\ n。
答案 0 :(得分:68)
这将执行\r\n
,\r
或\n
给出的技巧:
preg_split('/\r\n|[\r\n]/', $_POST['thetextarea'])
答案 1 :(得分:18)
您应该使用:
explode("\r\n", $_POST['thetextarea']);
它将永远是相同的。
浏览器和其他用户代理将确保它们是: - )
有关详细信息,请参阅http://www.w3.org/MarkUp/html-spec/html-spec_8.html#SEC8.2.1。
答案 2 :(得分:9)
您还可以使用PHP_EOL
常量:
explode(PHP_EOL, $_POST['thetextarea']);
答案 3 :(得分:1)
您可以这样做:
$text = trim($_POST['textareaname']);
$text = nl2br($text);