1

我在 PHP 和 PostgreSQL 方面遇到了以下问题。在表格中,我添加了以下值,标记空格。

Things: 10                     POLI

当我用 PHP 读出来时,它会变成

Things 10 POLI

我的简化代码(对于没有错误的理想世界)是:

$query = "SELECT stuff, thing, planets FROM 42 WHERE answer = '-'";
$result = pg_query($connection, $query);
$resultTable = pg_fetch_all($result);

然后与

echo "Things: $result[stuff]";

我的问题是,哪一步消除了所有的空白?以及如何找回这些空间?我知道大多数人都想删除它们,我想保留它们。

4

2 回答 2

4

那是因为浏览器不能识别多个空格,你可以使用这段代码将连续空格转换为 (浏览器理解的空格)

$str = str_replace(' ', ' ', $origText);

或者,<pre>如果符合您的要求,请按照以下评论中的建议将您的文本包装在标签中。

于 2012-06-24T19:36:16.453 回答
4

这不是 PHP 问题,而是 HTML 问题,因为如果您使用 echo 输出,您实际上会生成 HTML 代码。

HTML 规范定义,多个连续的空格只呈现为一个空格。

如果你想避免这种情况,<pre>请在字符串周围加上一个标签:

echo "<pre>Things: $result[stuff]</pre>";
于 2012-06-24T19:38:31.990 回答