我在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]";
我的问题是,哪一步消除了所有的空格?以及如何让这些空间回归?我知道大多数人都想删除它们,我想保留它们。
答案 0 :(得分:4)
那是因为浏览器无法识别多个空格,您可以使用此代码将连续空格转换为
(浏览器理解的空间)
$str = str_replace(' ', ' ', $origText);
或者,如果符合以下评论中建议的要求,请将文字换成<pre>
标记。
答案 1 :(得分:4)
这不是PHP问题,而是HTML问题,因为如果使用echo输出,实际上会生成HTML代码。
HTML规范定义了多个连续空格只被渲染为一个空格。
如果您想避免这种情况,请在字符串周围打一个<pre>
标记:
echo "<pre>Things: $result[stuff]</pre>";