【问题标题】:Display string with New line in PHP [closed]在 PHP 中用换行符显示字符串 [关闭]
【发布时间】:2023-04-03 07:12:01
【问题描述】:

我正在尝试显示从 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."

【问题讨论】:

标签: php newline


【解决方案1】:

PHP nl2br() 函数是你的朋友!

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

【讨论】:

    【解决方案2】:

    使用nl2br():

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

    【讨论】:

    • 谢谢...这帮助很大
    【解决方案3】:

    您的问题是 HTML 会自动折叠空白字符。您需要在 HTML 中实际输出 &lt;br&gt; 标记以强制换行。

    为此,您拥有nl2br() 函数,您可以通过该函数运行数据库,将换行符转换为&lt;br&gt; 标记。

    所以像这样使用它:

    echo nl2br($your_database_content);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      • 2016-03-03
      相关资源
      最近更新 更多