質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

1471閲覧

PHP 掲示板作成中 textareaのデータを改行させたい

ciel2231

総合スコア11

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/02/20 12:10

phpで掲示板を作成しています。
そこでtextareaからの入力した値を改行したいのですが、どの部分に「nl2br」を追記していいのかわかりません。ご教示いただけたら幸いです。

$fp = fopen('keijiban.csv','a+b'); if($_SERVER['REQUEST_METHOD']==='POST'){ fputcsv($fp,[$_POST['name'], $_POST['message']]); rewind($fp); } while($row = fgetcsv($fp)){ $rows[] = $row; } fclose($fp); ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title> 簡易掲示板</title> <link rel="stylesheet" href="keijiban.css"> <meta name="description" content="簡易掲示板です。" </head> <body> <h1>簡易掲示板</h1> <form method="POST" action="" <div> <label for="name">名前</label> <input type="text" id="name" name = "name" placeholder="匿名さん"> </div> <br> <div> <label for="message">メッセージ</label> <textarea name="message" cols="30" rows="5" maxlength="170" placeholder="本文"></textarea> </div> <br> <input type="submit" value="送信する"> </form> <h2>投稿一覧</h2> <?php if (!empty ($rows)): ?> <ul> <?php foreach ($rows as $row): ?> <li><?=$row[1]?>(<?=$row[0]?>)</li> <?php endforeach; ?> </ul> <?php else: ?> <p>投稿はまだありません</p> <?php endif; ?> </body> </html>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

どの部分に「nl2br」を追記していいのかわかりません

機能仕様を知れば自ずと見えてくるはずです。そもそもなぜnl2brを使おうと思ったのですか?

nl2br

nl2br — 改行文字の前に HTML の改行タグを挿入する

「改行文字が入っている文字列に」 使えばよいです。

php

1<?php 2$test = <<<TEXT 3aa 4a 5a 6a 7a 8 9 10TEXT; 11 12echo nl2br($test);

投稿2020/02/20 12:36

m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ciel2231

2020/02/20 12:51

理由はphpで改行を含む文字列が改行なしで表示される場合、「nl2br()」を使えば自動で改行してくれるとネットに書いてあったからです。
m.ts10806

2020/02/20 12:53

その記事URLを提示されないと合っている情報を見ているのかどうかこちらでは判断できません。 ただ、ネットの誰かの記事を鵜のみにするよりPHPマニュアルで機能確認して私が今回提示したような ミニマムなテストコードを書いた方が身に付きます。 PHPマニュアルを活用できるようになることが成長への近道です(逆に使えない・使わない人はずっと初心者です)
ciel2231

2020/02/20 12:55

php マニュアル活用できるように精進します!
guest

0

ベストアンサー

messageが入っている以下

php

1<li><?=$row[1]?>(<?=$row[0]?>)</li>

のどっちかじゃないんですか?

たとえば

php

1<php echo nl2br($row[1]); ?>

みたいな

投稿2020/02/20 12:18

sola-msr

総合スコア876

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ciel2231

2020/02/20 12:35

コメントありがとうございます。無事改行になりました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問