web-dev-qa-db-ja.com

textarea phpを爆発させます(新しい行で)

僕にできる:

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

すべてのプラットフォームで機能しますか? (私が尋ねている質問は、\ n \だけではなく、\ r\nになることです)

編集:

$ _POST ['thetextarea']をmysqlデータベースVARCHAR 255に保存していることを忘れていました。\ r\nは\ nに変換されているようです。

28
Chris Muench

これは与えられた\r\n\rまたは\n

preg_split('/\r\n|[\r\n]/', $_POST['thetextarea'])
72
Long Ears

あなたは使うべきです:

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

常に同じです。

ブラウザと他のユーザーエージェントは、それらが確実であることを確認します:-)

詳細は http://www.w3.org/MarkUp/html-spec/html-spec_8.html#SEC8.2.1 を参照してください。

19
PeeHaa

PHP_EOL定数を使用することもできます。

explode(PHP_EOL, $_POST['thetextarea']);
9
Sascha Galley

あなたはこのようなことをすることができます:

$text = trim($_POST['textareaname']);
$text = nl2br($text);
1
Jatin Babbar