PHPでエコーを実行するたびに、2つの追加のキャリッジリターンが返されます。例えば:
<?php
echo 'abc';
?>
abc[cr][cr]を生成します。スクリプトを別のサーバーにコピーすると、[cr] abc[cr][cr]も取得します。
PHPに文字列「abc」のみをエコーさせ、キャリッジリターンはエコーさせないようにするにはどうすればよいですか?
PHPでエコーを実行するたびに、2つの追加のキャリッジリターンが返されます。例えば:
<?php
echo 'abc';
?>
abc[cr][cr]を生成します。スクリプトを別のサーバーにコピーすると、[cr] abc[cr][cr]も取得します。
PHPに文字列「abc」のみをエコーさせ、キャリッジリターンはエコーさせないようにするにはどうすればよいですか?
echo
\n
PHPではを追加しません。
ただし、クロージングを削除することをお勧めし?>
ます。そうすれば、後続の出力がないことを保証できます。
後の2つのキャリッジリターンを削除します?>
(またはを削除します?>
)
echo
デフォルトでは、キャリッジ リターンはありません。
予期しない空白や行は、主にスクリプトの使用が原因です。プロセスが 1 行になる場合は、スクリプト側でも 1 行を使用してください。この例については; `
ヒントとして別のトピックで、より便利なことでも、条件文を使用した単純なif
/ステートメントでそれを行うことができますelse
次の例を検討してください。
<?php echo ($foo == "bar") ? "Foo was bar." : "Foo wasn't bar."; ?>
PHP スクリプトは HTML ファイルにネイティブに配置されるため、空白の影響を受けます。これは、タグを囲む空白が画面に表示されることを意味します。あなたが望むように、それが段落の途中になる可能性があります!
他の回答が示唆するように、タグを囲む改行をクリアするか、PHPインタープリターをだまして最後の「?>」タグを残すことで、最後の改行をごまかすことができます。
サーバー設定により、PHP はすべての出力の前後に任意の数のキャリッジ リターンを挿入するようになると結論付けなければなりません。もちろん、これは私が使用している Web ホストの構成ファイルのエラーです。こんなはずじゃない。