在HTML网页中不带换行的SQL表显示

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (43)

我遇到的问题是,当所有的换行在网页上显示时都会被删除。

案文如下:

第一天,

今天是第一天。

这一天终于结束了。

它会显示如下:

第一天,这是第一天,这一天终于结束了。

  • 我最初使用的是“文本”,但后来改为“VARCHAR”。
  • 文本已手动插入到cPanel中的phpAdmin中。

代码是

    $result = mysqli_query($conn, "SELECT tablea.id, tableb.id, tablea.name, tablea.surn, tableb.messg, tableb.tdate, tableb.person, FROM tablea INNER JOIN msgs ON tablea.id=tableb.id WHERE id=$id ORDER BY tdate ASC")

or die(mysqli_error($conn));

while($row = mysqli_fetch_array( $result )) {

                ?>

            <div>

                <div>

                    <p>
                        <?php echo strtoupper($row["person"]); ?>
                    </p>

                    <p>
                        <?php echo $row["messg"]; ?>
                    </p>

                    <p>
                        <?php echo $row["tdate"]; ?>
                    </p>

                </div>

            </div>
提问于
用户回答回答于

将换行符转换为HTML换行符(<br/>),使用nl2br()功能。

扫码关注云+社区

领取腾讯云代金券