0

次のように使用してHTMLデータを生成する場合:MySQLPHP

/* SQL query */

while ($result = mysql_fetch_object($sql_query) {
   $text = $result->table_text;
}

echo結果が a の場合textarea、ユーザーが以前に入力した正しい改行が得られます<form>。例えば

コード:

<textarea>$text</textarea>

結果:

These
are
row breaks

しかしecho、すべての結果が<div>1行に出てくる場合。コード:

<div>$text</div>

結果:

These are row breaks

コマンドラインでクエリを実行すると、改行が出力されるようです。しかし、どうすればdivでそれらを生成できますか?

4

2 に答える 2

1

それは、divタグで直接表示すると効果がなかっ"\n"たりするからです。"\r\n"あなたは出来る:

  • css を使用してwhite-space、その div のプロパティを設定preするか、同様のものを設定して、目的を達成します。
  • <pre>をタグで囲みます$text
  • 最初にPHPを使用nl2br()して、行の文字をhtml
    タグに変換します。

選択はあなた次第です。

于 2013-01-02T13:32:48.857 に答える
1

nl2br関数を使用する

echo nl2br($text);
于 2013-01-02T13:30:44.803 に答える