web-dev-qa-db-ja.com

PHPのテキストエリアで改行を変換する

ページに一種のゲストブックがあります。次のような一般的なテキスト領域です。

echo '
<textarea name="msg"></textarea>';

次に、送信時にフォームを使用してバックエンドに送信します。

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$jinput = JFactory::getApplication()->input;
$msg = $jinput->getString('msg');
$columns = array('message');
$values = array($db->quote($msg);
$query->insert($db->quoteName('guestbook'))->columns($db->quoteName($columns))->values(implode(',', $values));
$db->setQuery($query);
$db->execute();

しかし、私の問題は、ユーザーが次のようなものを書く場合です。

ねえ。

これはいいサイトです。

またね!

ゲストブックは次のように印刷されます。

ねえ。これはいいサイトです。またね!

ユーザー入力から改行を取得するにはどうすればよいですか?

編集:私はこのように結果をエコーし​​ます:

$results = $db->loadObjectList();
foreach ($results as $row) {
echo $msg;
}
2
Daniel Jensen

結果をエコーする方法は示していませんが、nl2brでラップしてみましたか?

1
Richard B