-1

我正在尝试显示从 MySQL 数据库中检索到的包含空格、换行符等的文本块。数据用换行符保存在数据库中。但是当它显示在 php 页面中时,不会显示新行。所有文本都在一行中。请帮忙。提前致谢。

显示来自 db 的文本块的代码:

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

如果描述在数据库中保存为:

"First line text

Second line text

Third line text."

它在网页中显示为:

"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 回答