僕にできる:
explode("\n", $_POST['thetextarea']);
すべてのプラットフォームで機能しますか? (私が尋ねている質問は、\ n \だけではなく、\ r\nになることです)
編集:
$ _POST ['thetextarea']をmysqlデータベースVARCHAR 255に保存していることを忘れていました。\ r\nは\ nに変換されているようです。
これは与えられた\r\n
、\r
または\n
:
preg_split('/\r\n|[\r\n]/', $_POST['thetextarea'])
あなたは使うべきです:
explode("\r\n", $_POST['thetextarea']);
常に同じです。
ブラウザと他のユーザーエージェントは、それらが確実であることを確認します:-)
詳細は http://www.w3.org/MarkUp/html-spec/html-spec_8.html#SEC8.2.1 を参照してください。
PHP_EOL
定数を使用することもできます。
explode(PHP_EOL, $_POST['thetextarea']);
あなたはこのようなことをすることができます:
$text = trim($_POST['textareaname']);
$text = nl2br($text);