爆炸textarea php(新线)

时间:2011-08-14 16:42:50

标签: php explode

我可以这样做:

explode("\n", $_POST['thetextarea']);

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

编辑:

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

4 个答案:

答案 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);