-1

MySQLデータベースから取得した空白や改行などを含むテキストのブロックを表示しようとしています。データは改行でDBに保存されます。ただし、phpページに表示されている場合、新しい行は表示されません。すべてのテキストは1行で表示されます。助けてください。前もって感謝します。

dbからのテキストのブロックを表示するコード:

 <?php if (isset($row['Description'])) {?>
 <p>Description :</p> <?=$row['Description'] ?>
 <?php } ?>

説明がDBに次のように保存されている場合:

"First line text

Second line text

Third line text."

Webページに次のように表示されます。

"First line text Second line text Third line text."

結果は次のようになります:

"First line text 

Second line text

Third line text."
4

3 に答える 3

12

PHPnl2br()関数はあなたの友達です!

<?php 
if (isset($row['Description'])) 
{
    echo '<p>Description :</p>';
    echo nl2br($row['Description']);
} 
?>
于 2012-12-28T18:01:50.427 に答える
3

使用nl2br()

<?php if (isset($row['Description'])) {?>
<p>Description :</p> <?=nl2br($row['Description']); ?>
<?php } ?>
于 2012-12-28T18:03:03.313 に答える
0

問題は、HTMLが空白文字を自動的に折りたたむことです。<br>新しい行を強制するには、実際にHTMLでタグを出力する必要があります。

この目的のためにnl2br()、データベースを実行して改行文字を<br>タグに変換できる関数があります。

したがって、次のように使用します。

echo nl2br($your_database_content);
于 2012-12-28T18:04:31.997 に答える