php-如何在 mysql 数据库输出上显示额外的空格?

标签 php mysql string

我正在我的 MySQL 数据库中保存如下记录:

Name: Hello World                               Age: 17
Ref. by: Lorem Ipusm                            Sample: Blood

                         www.domainname.com

Investigations    Results            Units          N.Ranges
Haemoglobin       14.5               Gms%.          {13-18}

你可能有一个想法,我正在做以下事情:

$data = mysqli_real_escape_string($dbc, nl2br($_POST['data']));
$sql = "INSERT INTO data (Data) VALUES ('$data')";
$exec = mysqli_query($dbc, $sql);

但是当我显示输出时,它会删除所有额外的空格并显示如下输出:

Name: Hello World Age: 17
Ref by.: Lorem Ipsum Sample: Blood
www.domainname.com
Investigation Results Units N.Ranges
Haemoglobin 14.5 Gms%. {13-18}

所有的对齐方式都困惑了,有什么办法可以让我想要的工作正常吗?提前致谢。

最佳答案

正如 Fred-ii 提到的,您可以将输出包装在 <pre></pre> 中标签。默认情况下,HTML 会忽略输出中第一个之后的任何空格。请参阅this了解更多信息。

另一种方法是将所有空格替换为 &nbsp;这将强制所有空间在页面上呈现。

关于php-如何在 mysql 数据库输出上显示额外的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29324458/

相关文章:

php - 警告 : Illegal string offset 'custom_css_post_id'

javascript - 使用 Bootstrap 模式作为成人内容警告的问题

mysql - 计算日期/时间部分的平均值

java - 如何使用 MySQL DB 计算一天内出行次数的分布

javascript - Telegram API 使用 php 或 javascript 发送消息?

php - 如何对在mysql中存储为varchar的 float 价格值进行排序

mysql - 将表加载到 MYSQL 中

Java按第三列的数值对二维字符串数组进行排序

linux - 在 Linux 中替换 FastQ 文件中的特定核苷酸

c - 大小 8 valgrind 的无效写入