在php下回显时会丢失空格

时间:2012-06-24 19:33:20

标签: php html postgresql

我在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]";

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

2 个答案:

答案 0 :(得分:4)

那是因为浏览器无法识别多个空格,您可以使用此代码将连续空格转换为 (浏览器理解的空间)

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

或者,如果符合以下评论中建议的要求,请将文字换成<pre>标记。

答案 1 :(得分:4)

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

HTML规范定义了多个连续空格只被渲染为一个空格。

如果您想避免这种情况,请在字符串周围打一个<pre>标记:

echo "<pre>Things: $result[stuff]</pre>";