tagamidaikicomテキストエリアの改行をにする方法(PHP,JavaScript各々で)Tweetformのテキストエリアなどで入力された改行はメタ文字である「\n」になります。そのテキストエリアに入力された文字列を一度データベースに入れて、もう一度出力しようと思ったとき、普通にechoで出力すると改行が入っていた部分に空白が入るだけです。「じゃぁそれを「<br>」になおそうよ!」と思ったのでまとめます。PHPでやる方法とJavaScriptでやる方法をまとめます。上記のことを簡単に実装出来るPHPからいきましょう。PHPで「\n」の部分を「<br>」にPHPではメタ文字である「\n」を「<br>」に変換してくれる関数があります。それが、nl2br()関数です。PHP公式ドキュメントこの関数の引数として、文字列を渡すと「\n」を「<br>」にして返してくれます。簡単な方法がこの方法です。BLOGさんのブログに答えが書いてありました。以下のスクリプトを使用すると「\n」を「<br>」に変換出来ます。+'</p>');});JavaScriptで\nを認識するためには正規表現を使います。正規表現で「\n」は「\r\n、\n、\r」でマッチするため、それを使用します。マッチしたものをbrに置き換えています。上記ではメソッドである「.replace」を使用していますね。何か質問がございましたら以下コメント欄、またはリプライ(@DAI199)までお願いします。Tech(クラステック)更新情報はFacebookページで!ブログの更新、読んで役立つ他ブログの記事などを更新しています。