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 仕様では、複数の連続するスペースが 1 つのスペースとしてレンダリングされると定義されています。

これを避けたい場合は<pre>、文字列をタグで囲みます。

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